1 |
/* |
/* |
2 |
* Copyright (c) 2015-2019 Christian Schoenebeck |
* Copyright (c) 2015-2020 Christian Schoenebeck |
3 |
* |
* |
4 |
* http://www.linuxsampler.org |
* http://www.linuxsampler.org |
5 |
* |
* |
43 |
EVENT_HANDLER_NAME // only NKSP language |
EVENT_HANDLER_NAME // only NKSP language |
44 |
}; |
}; |
45 |
|
|
46 |
SourceToken() : baseType(END_OF_FILE), extType(NO_EXT), line(0), column(0) { |
SourceToken() : baseType(END_OF_FILE), extType(NO_EXT), line(0), column(0), |
47 |
|
offset(0), length(0) |
48 |
|
{ |
49 |
} |
} |
50 |
|
|
51 |
SourceToken(BaseType_t t, String s = "") : baseType(t), extType(NO_EXT), txt(s), line(0), column(0) { |
SourceToken(BaseType_t t, String s = "") : baseType(t), extType(NO_EXT), |
52 |
|
txt(s), line(0), column(0), |
53 |
|
offset(0), length(0) |
54 |
|
{ |
55 |
} |
} |
56 |
|
|
57 |
SourceToken(ExtType_t t, String s = "") : baseType(OTHER), extType(t), txt(s), line(0), column(0) { |
SourceToken(ExtType_t t, String s = "") : baseType(OTHER), extType(t), |
58 |
|
txt(s), line(0), column(0), |
59 |
|
offset(0), length(0) |
60 |
|
{ |
61 |
switch (t) { |
switch (t) { |
62 |
case NO_EXT: baseType = OTHER; break; |
case NO_EXT: baseType = OTHER; break; |
63 |
case INTEGER_VARIABLE: baseType = VARIABLE_NAME; break; |
case INTEGER_VARIABLE: baseType = VARIABLE_NAME; break; |
74 |
String txt; |
String txt; |
75 |
int line; |
int line; |
76 |
int column; |
int column; |
77 |
|
int offset; |
78 |
|
int length; |
79 |
|
|
80 |
String text() const { return txt; } |
String text() const { return txt; } |
81 |
int firstLine() const { return line; } |
int firstLine() const { return line; } |
82 |
int firstColumn() const { return column; } |
int firstColumn() const { return column; } |
83 |
|
int firstByte() const { return offset; } |
84 |
|
int lengthBytes() const { return length; } |
85 |
|
|
86 |
// base types |
// base types |
87 |
bool isEOF() const { return baseType == END_OF_FILE; } |
bool isEOF() const { return baseType == END_OF_FILE; } |