<commit_before>#ifndef _GLSC_SOURCE_LANGUAGE_H_
#define _GLSC_SOURCE_LANGUAGE_H_

#include <string>
#include <utility>

#define GLSC_LANG_MEMBER(type, name) \
private: \
    type _##name; \
    \
public: \
    type name() const { \
        return _##name; \
    } \
    \
    Language& set##name(const type input_##name) { \
        _##name = input_##name; \
        return *this; \
    } 

using namespace std;

class Language {
public:
    Language() { }
    ~Language() { }

    // General information
    GLSC_LANG_MEMBER(string, Name);
    GLSC_LANG_MEMBER(string, PrintFunction);
    GLSC_LANG_MEMBER(string, SemiColon);

    // Comments
    GLSC_LANG_MEMBER(string, CommentorBlockStart);
    GLSC_LANG_MEMBER(string, CommentorBlockEnd);
    GLSC_LANG_MEMBER(string, CommentorInline);

    // Conditionals
    string ConditionalStartLeft;
    string ConditionalStartRight;
    string ConditionalContinueLeft;
    string ConditionalContinueRight;
    string ConditionalEnd;
    string Elif;
    string Else;
    string If;

    // Operators
    string And;
    string GreaterThan;
    string GreaterThanOrEqual;
    string LessThan;
    string LessThanOrEqual;
    string Or;

    // Variables
    string VariableDeclare;

    // Booleans
    string BooleanClass;
    string True;
    string False;

    // Numbers
    string NumberClass;

    // Strings
    string StringClass;
    string StringLength;

    // Arrays
    string ArrayClass;
    string ArrayLength;

    // Functions
    string FunctionDefine;
    string FunctionDefineRight;
    string FucntionDefineEnd;

    // Dictionaries
    string DictionaryClass;
};

#endif<commit_msg>Converted the rest of Language.h<commit_after>#ifndef _GLSC_SOURCE_LANGUAGE_H_
#define _GLSC_SOURCE_LANGUAGE_H_

#include <string>
#include <utility>

#define GLSC_LANG_MEMBER(type, name) \
private: \
    type _##name; \
    \
public: \
    type name() const { \
        return _##name; \
    } \
    \
    Language& set##name(const type input_##name) { \
        _##name = input_##name; \
        return *this; \
    } 

using namespace std;

class Language {
public:
    Language() { }
    ~Language() { }

    // General information
    GLSC_LANG_MEMBER(string, Name);
    GLSC_LANG_MEMBER(string, PrintFunction);
    GLSC_LANG_MEMBER(string, SemiColon);

    // Comments
    GLSC_LANG_MEMBER(string, CommentorBlockStart);
    GLSC_LANG_MEMBER(string, CommentorBlockEnd);
    GLSC_LANG_MEMBER(string, CommentorInline);

    // Conditionals
    GLSC_LANG_MEMBER(string, ConditionalStartLeft);
    GLSC_LANG_MEMBER(string, ConditionalStartRight);
    GLSC_LANG_MEMBER(string, ConditionalContinueLeft);
    GLSC_LANG_MEMBER(string, ConditionalContinueRight);
    GLSC_LANG_MEMBER(string, ConditionalEnd);
    GLSC_LANG_MEMBER(string, Elif);
    GLSC_LANG_MEMBER(string, Else);
    GLSC_LANG_MEMBER(string, If);

    // Operators
    GLSC_LANG_MEMBER(string, And);
    GLSC_LANG_MEMBER(string, GreaterThan);
    GLSC_LANG_MEMBER(string, GreaterThanOrEqual);
    GLSC_LANG_MEMBER(string, LessThan);
    GLSC_LANG_MEMBER(string, LessThanOrEqual);
    GLSC_LANG_MEMBER(string, Or);

    // Variables
    GLSC_LANG_MEMBER(string, VariableDeclare);

    // Booleans
    GLSC_LANG_MEMBER(string, BooleanClass);
    GLSC_LANG_MEMBER(string, True);
    GLSC_LANG_MEMBER(string, False);

    // Numbers
    GLSC_LANG_MEMBER(string, NumberClass);

    // Strings
    GLSC_LANG_MEMBER(string, StringClass);
    GLSC_LANG_MEMBER(string, StringLength);

    // Arrays
    GLSC_LANG_MEMBER(string, ArrayClass);
    GLSC_LANG_MEMBER(string, ArrayLength);

    // Functions
    GLSC_LANG_MEMBER(string, FunctionDefine);
    GLSC_LANG_MEMBER(string, FunctionDefineRight);
    GLSC_LANG_MEMBER(string, FucntionDefineEnd);

    // Dictionaries
    GLSC_LANG_MEMBER(string, DictionaryClass);
};

#endif
{'fraction_non_alphanumeric': 0.09660574412532637, 'fraction_numerical': 0.0, 'mean_word_length': 3.3732876712328768, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4846446', 'n_tokens_mistral': 1311, 'n_tokens_neox': 1260, 'n_words': 233}