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