HTLexiconHetu class
Default lexicon implementation used by Hetu. Most of the lexicon are borrowed from Javascript.
Constructors
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
-
containsapi.no setteroverride - idCurrent → String
-
currentapi 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
-
globalidentifer.no setteroverride - idGlobalObject → String
-
no setteroverride
- idGlobalPrototype → String
-
no setteroverride
- idInteger → String
-
no setteroverride
- idIterator → String
-
iteratorapi on Iterable.no setteroverride - idKeys → String
-
keysapi.no setteroverride - idMoveNext → String
-
moveNext()api on iterator.no setteroverride - idName → String
-
nameapi 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
-
valuesapi.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