HTLexiconHetu class

Default lexicon implementation used by Hetu. Most of the lexicon are borrowed from Javascript.

Inheritance

Constructors

HTLexiconHetu()

Properties

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

Methods

getBaseTypeId(String typeString) String
inherited
isPrivate(String? id) bool
inherited
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.
inherited
toString() String
A string representation of this object.
inherited

Operators

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