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