HTLexicon class abstract

Lexicon used by Hetu

Implementers

Constructors

HTLexicon()

Properties

add → String
no setter
additives → Set<String>
no setter
assign → String
no setter
assignAdd → String
no setter
assignBitwiseAnd → String
no setter
assignBitwiseOr → String
no setter
assignBitwiseXor → String
no setter
assignDevide → String
no setter
assignIfNull → String
no setter
assignLeftShift → String
no setter
assignments → Set<String>
assign operators
no setter
assignMultiply → String
no setter
assignRightShift → String
no setter
assignSubtract → String
no setter
assignTruncatingDevide → String
no setter
assignUnsignedRightShift → String
no setter
autoEndOfStatementMarkInsertionBeforeLineStart → List<String>
no setter
autoSemicolonInsertionAtLineEnd → List<String>
Add end of statement mark if a line ends with 'return' This is to avoid ambiguity in parser.
no setter
bitwiseAnd → String
no setter
bitwiseNot → String
no setter
bitwiseOr → String
no setter
bitwiseShifts → Set<String>
no setter
bitwiseXor → String
no setter
blockEnd → String
no setter
blockStart → String
no setter
builtinIntrinsicTypes → Set<String>
no setter
builtinNominalTypes → Set<String>
no setter
cascade → String
no setter
classEnd → String
no setter
classStart → String
no setter
comma → String
no setter
constructorInitializationListIndicator → String
no setter
decimalPoint → String
no setter
defaultMark → String
no setter
destructuringDeclarationMarks → Set<String>
no setter
devide → String
no setter
digitPattern → String
no setter
documentationCommentStart → String
a character sequence that marked the start of documentation comment.
no setter
endOfStatementMark → String
no setter
enumEnd → String
no setter
enumStart → String
no setter
equal → String
no setter
equalitys → Set<String>
no setter
escapeCharacters → Map<String, String>
escaped characters mapping.
no setter
escapeCharacterStart → String
a single character that marked the start of escape in strings.
no setter
everythingMark → String
no setter
externalFunctionTypeDefEnd → String
no setter
externalFunctionTypeDefStart → String
no setter
forDeclarationKeywords → Set<String>
Variable declaration keyword used in for statement's declaration part
no setter
functionEnd → String
no setter
functionNamedParameterEnd → String
no setter
functionNamedParameterStart → String
no setter
functionParameterEnd → String
no setter
functionParameterStart → String
no setter
functionPositionalParameterEnd → String
no setter
functionPositionalParameterStart → String
no setter
functionStart → String
no setter
greater → String
no setter
greaterOrEqual → String
no setter
groupClosings → Map<String, String>
Marker for group start and end.
no setter
groupExprEnd → String
no setter
groupExprStart → String
no setter
hashCode → int
The hash code for this object.
no setterinherited
hexDigitPattern → String
no setter
hexNumberStart → String
no setter
idApply → String
apply() api on function object.
no setter
idBind → String
bind() api on function object.
no setter
idBoolean → String
no setter
idCall → String
call() api on function object.
no setter
idContains → String
contains api.
no setter
idCurrent → String
current api on iterator.
no setter
identifierEnd → String
no setter
identifierPattern → String
no setter
identifierStart → String
no setter
identifierStartPattern → String
no setter
idFloat → String
no setter
idGlobal → String
global identifer.
no setter
idGlobalObject → String
no setter
idGlobalPrototype → String
no setter
idInteger → String
no setter
idIterator → String
iterator api on Iterable.
no setter
idKeys → String
keys api.
no setter
idMoveNext → String
moveNext() api on iterator.
no setter
idName → String
name api on enum item.
no setter
idNumber → String
no setter
idString → String
no setter
idThen → String
then() api on Future object.
no setter
idToString → String
toString() api on Object & struct object.
no setter
idValues → String
values api.
no setter
ifNull → String
no setter
importExportListEnd → String
no setter
importExportListStart → String
no setter
indent → String
no setter
internalPrefix → String
no setter
kAbstract → String
no setter
kAlias → String
no setter
kAny → String
no setter
kAs → String
no setter
kAssert → String
no setter
kAsync → String
no setter
kAwait → String
no setter
kBreak → String
no setter
kCase → String
no setter
kCatch → String
no setter
kClass → String
no setter
kConst → String
no setter
kConstructor → String
no setter
kConstructors → Set<String>
no setter
kContinue → String
no setter
kDeclTypeof → String
no setter
kDefault → String
no setter
kDelete → String
no setter
kDo → String
no setter
kElse → String
no setter
kEnum → String
no setter
kExport → String
no setter
kExtends → String
no setter
kExtension → String
no setter
kExternal → String
no setter
keywords → Set<String>
reserved keywords, cannot used as identifier names DO NOT put puctuations like '_' in this list, otherwise lexer would not function correctly.
no setter
kFactory → String
no setter
kFalse → String
no setter
kFinally → String
no setter
kFor → String
no setter
kFrom → String
no setter
kFunction → String
no setter
kFunctions → Set<String>
no setter
kGet → String
no setter
kIf → String
no setter
kImmutable → String
no setter
kImplements → String
no setter
kImport → String
no setter
kIn → String
no setter
kIs → String
no setter
kIsNot → String
no setter
kLate → String
no setter
kMutable → String
no setter
kMutables → Set<String>
no setter
kNamespace → String
no setter
kNever → String
no setter
kNew → String
no setter
kNotIn → String
no setter
kNull → String
no setter
kOf → String
no setter
kReadonly → String
no setter
kRequired → String
no setter
kReturn → String
no setter
kSet → String
no setter
kStatic → String
no setter
kStruct → String
no setter
kSuper → String
no setter
kSwitch → String
no setter
kSwitchs → Set<String>
no setter
kThis → String
no setter
kThrow → String
no setter
kTrue → String
no setter
kTry → String
no setter
kType → String
no setter
kTypeDef → String
no setter
kTypeNameOf → String
no setter
kTypeValue → String
no setter
kTypeValueOf → String
no setter
kUnknown → String
no setter
kVoid → String
no setter
kWhile → String
no setter
kWith → String
no setter
leftShift → String
no setter
lesser → String
no setter
lesserOrEqual → String
no setter
listEnd → String
no setter
listStart → String
no setter
literalFunctionIndicator → String
no setter
logicalAnd → String
no setter
logicalNot → String
no setter
logicalOr → String
no setter
logicalRelationals → Set<String>
no setter
memberGet → String
no setter
modulo → String
no setter
multiLineCommentEnd → String
a character sequence that marked the end of multiline line comment.
no setter
multiLineCommentStart → String
a character sequence that marked the start of multiline line comment.
no setter
multiplicatives → Set<String>
no setter
multiply → String
no setter
name → String
the name of this lexicon.
no setter
namedArgumentValueIndicator → String
no setter
namespaceEnd → String
no setter
namespaceStart → String
no setter
negative → String
no setter
notEqual → String
no setter
nullableCascade → String
no setter
nullableFunctionCall → String
no setter
nullableMemberGet → String
no setter
nullableSubGet → String
no setter
nullableTypePostfix → String
no setter
omittedMark → String
no setter
postDecrement → String
no setter
postIncrement → String
no setter
preDecrement → String
no setter
preferredPrivatePrefix → String
no setter
preferVariantOfConstructorKeyword ↔ bool
getter/setter pair
preferVariantOfFunctionKeyword ↔ bool
getter/setter pair
preferVariantOfMutableKeyword ↔ bool
getter/setter pair
preferVariantOfSwitchKeyword ↔ bool
getter/setter pair
preIncrement → String
no setter
privatePrefixes → Set<String>
no setter
punctuations → Set<String>
non-identifers tokens. DO NOT put '_' or '__' in this list, otherwise lexer would not function correctly. because they are treated by lexer as identifiers.
no setter
redirectingConstructorCallKeywords → Set<String>
no setter
returnTypeIndicator → String
no setter
rightShift → String
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
setRelationals → Set<String>
no setter
singleLineCommentStart → String
a character sequence that marked the start of single line comment.
no setter
singleLineIndicator → String
no setter
spreadSyntax → String
no setter
strictEqual → String
no setter
strictNotEqual → String
no setter
stringEnd1 → String
no setter
stringEnd2 → String
no setter
stringInterpolationEnd → String
a single character that marked the end of interpolation in strings.
no setter
stringInterpolationPattern → String
no setter
stringInterpolationStart → String
a character sequence that marked the start of interpolation in strings.
no setter
stringStart1 → String
no setter
stringStart2 → String
no setter
structEnd → String
no setter
structStart → String
no setter
structValueIndicator → String
no setter
subGetEnd → String
no setter
subGetStart → String
no setter
subtract → String
no setter
switchBranchIndicator → String
no setter
ternaryElse → String
no setter
ternaryThen → String
no setter
truncatingDevide → String
no setter
typeIndicator → String
no setter
typeListEnd → String
no setter
typeListStart → String
no setter
typeRelationals → Set<String>
no setter
unaryPostfixs → Set<String>
postfix operators
no setter
unaryPrefixes → Set<String>
no setter
unaryPrefixesThatChangeTheValue → Set<String>
prefix operators that modify the value
no setter
unfinishedTokens → List<String>
Add end of statement mark if: the first line DOES NOT end with unfinished tokens, and the second line starts with one of '{, (, [, ++, --'. This is to avoid ambiguity in parser.
no setter
unsignedRightShift → String
no setter
variableDeclarationKeywords → Set<String>
Variable declaration keyword
no setter
variadicArgs → String
no setter

Methods

getBaseTypeId(String typeString) → String
isPrivate(String? id) → bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
stringify(Object? object, {bool asStringLiteral = false}) → String
Print an object to a string.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited