#include "lexeme.h"
#include "smart_ptr.h"
#include "utf8_string.h"
+#include "lexeme_id.h"
// lexemeの様々な実装を定義する。
namespace utakata {
OpenParen(){}
virtual ~OpenParen() {}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
EOS(){}
virtual ~EOS() {}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
public:
CloseParen(){}
virtual ~CloseParen() {}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
public:
BackQuote(){}
virtual ~BackQuote(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
public:
Quote(){}
virtual ~Quote(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
public:
Dot(){}
virtual ~Dot(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
public:
UnquoteSplicing(){}
virtual ~UnquoteSplicing(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
public:
Unquote(){}
virtual ~Unquote(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
public:
Syntax() {}
virtual ~Syntax() {}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
public:
QuasiSyntax(){}
virtual ~QuasiSyntax(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
UnsyntaxSplicing(){}
virtual ~UnsyntaxSplicing(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
public:
Unsyntax(){}
virtual ~Unsyntax(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
public:
Vector(){}
virtual ~Vector(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
public:
ByteVector(){}
virtual ~ByteVector(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
};
String(const utakata::utf8_string::UTF8String& ident);
virtual ~String(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
private:
Identifier(const utakata::utf8_string::UTF8String& ident);
virtual ~Identifier(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
private:
Number(const utf8_string::UTF8String& real, const utf8_string::UTF8String& imagin,
bool exact, int radix);
virtual ~Number(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
private:
Charactor(const utf8_string::UTF8String& ch);
virtual ~Charactor(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
private:
Boolean(const smart_ptr<utf8_string::UTF8Char>& ch);
virtual ~Boolean(){}
- const LexemeID getID() const;
+ const lexeme::LexemeID getID() const;
smart_ptr<utakata::utf8_string::UTF8String> toString() const;
private: