punctuations property
non-identifers tokens. DO NOT put '_' or '__' in this list, otherwise lexer would not function correctly. because they are treated by lexer as identifiers.
Implementation
Set<String> get punctuations => {
decimalPoint,
variadicArgs,
spreadSyntax,
// omittedMark,
everythingMark,
// defaultMark,
literalFunctionIndicator,
returnTypeIndicator,
switchBranchIndicator,
singleLineIndicator,
nullableMemberGet,
memberGet,
nullableSubGet,
nullableFunctionCall,
subGetStart,
subGetEnd,
functionParameterStart,
functionParameterEnd,
functionNamedParameterStart,
functionNamedParameterEnd,
functionPositionalParameterStart,
functionPositionalParameterEnd,
nullableTypePostfix,
postIncrement,
postDecrement,
logicalNot,
bitwiseNot,
negative,
preIncrement,
preDecrement,
multiply,
devide,
truncatingDevide,
modulo,
add,
subtract,
leftShift,
rightShift,
unsignedRightShift,
bitwiseAnd,
bitwiseXor,
bitwiseOr,
greater,
greaterOrEqual,
lesser,
lesserOrEqual,
equal,
notEqual,
strictEqual,
strictNotEqual,
logicalOr,
logicalAnd,
ifNull,
ternaryThen,
ternaryElse,
cascade,
nullableCascade,
assign,
assignAdd,
assignSubtract,
assignMultiply,
assignDevide,
assignTruncatingDevide,
assignIfNull,
assignBitwiseAnd,
assignBitwiseOr,
assignBitwiseXor,
assignLeftShift,
assignRightShift,
assignUnsignedRightShift,
comma,
constructorInitializationListIndicator,
namedArgumentValueIndicator,
typeIndicator,
structValueIndicator,
endOfStatementMark,
stringStart1,
stringEnd1,
stringStart2,
stringEnd2,
identifierStart,
identifierEnd,
groupExprStart,
groupExprEnd,
blockStart,
blockEnd,
enumStart,
enumEnd,
namespaceStart,
namespaceEnd,
classStart,
classEnd,
functionStart,
functionEnd,
structStart,
structEnd,
listStart,
listEnd,
externalFunctionTypeDefStart,
externalFunctionTypeDefEnd,
typeListStart,
typeListEnd,
importExportListStart,
importExportListEnd,
// kTypeValue
};