Crate emmylua_parser

Crate emmylua_parser 

Source

Structs§

LexerConfig
LineIndex
LuaAssignStat
LuaAstChildren
An iterator over SyntaxNode children of a particular AST type.
LuaAstPtr
LuaAstTokenChildren
LuaBinaryExpr
LuaBinaryOpToken
LuaBlock
LuaBoolToken
LuaBreakStat
LuaCallArgList
LuaCallExpr
LuaCallExprStat
LuaChunk
LuaClosureExpr
LuaComment
LuaDoStat
LuaDocArrayType
LuaDocAttribute
LuaDocBinaryType
LuaDocConditionalType
LuaDocDescription
LuaDocDetailToken
LuaDocDiagnosticCodeList
LuaDocEnumField
LuaDocFuncType
LuaDocGenericDecl
LuaDocGenericDeclList
LuaDocGenericType
LuaDocLiteralType
LuaDocMultiLineUnionType
LuaDocNameType
LuaDocNamedReturnType
LuaDocNullableType
LuaDocObjectField
LuaDocObjectType
LuaDocOneLineField
LuaDocOpType
LuaDocStrTplType
LuaDocTagAlias
LuaDocTagAs
LuaDocTagAsync
LuaDocTagCast
LuaDocTagClass
LuaDocTagDeprecated
LuaDocTagDiagnostic
LuaDocTagEnum
LuaDocTagExport
LuaDocTagField
LuaDocTagGeneric
LuaDocTagLanguage
LuaDocTagMeta
LuaDocTagModule
LuaDocTagNamespace
LuaDocTagNodiscard
LuaDocTagOperator
LuaDocTagOther
LuaDocTagOverload
LuaDocTagParam
LuaDocTagReadonly
LuaDocTagReturn
LuaDocTagReturnCast
LuaDocTagSee
LuaDocTagSource
LuaDocTagType
LuaDocTagUsing
LuaDocTagVersion
LuaDocTagVisibility
LuaDocTupleType
LuaDocTypeBinaryToken
LuaDocTypeList
LuaDocTypeParam
LuaDocTypeUnaryToken
LuaDocUnaryType
LuaDocVariadicType
LuaDocVersion
LuaDocVersionNumberToken
LuaDocVisibilityToken
LuaElseClauseStat
LuaElseIfClauseStat
LuaEmptyStat
LuaForRangeStat
LuaForStat
LuaFuncStat
LuaGeneralToken
LuaGlobalStat
LuaGotoStat
LuaIfStat
LuaIndexExpr
LuaIndexToken
LuaKeywordToken
LuaLabelStat
LuaLanguage
LuaLexer
LuaLiteralExpr
LuaLocalAttribute
LuaLocalFuncStat
LuaLocalName
LuaLocalStat
LuaNameExpr
LuaNameToken
LuaNilToken
LuaNonStdSymbolSet
LuaNumberToken
LuaParamList
LuaParamName
LuaParenExpr
LuaParseError
LuaParser
LuaPathToken
LuaRepeatStat
LuaReturnStat
LuaSpaceToken
LuaStringToken
LuaSyntaxId
LuaSyntaxTree
LuaTableExpr
In Lua, tables are a fundamental data structure that can be used to represent arrays, objects, and more. To facilitate parsing and handling of different table structures, we categorize tables into three types: TableArrayExpr, TableObjectExpr, and TableEmptyExpr.
LuaTableField
LuaTokenData
LuaTreeBuilder
LuaUnaryExpr
LuaUnaryOpToken
LuaVersionNumber
LuaWhileStat
ParserConfig
PriorityTable
Reader
Reader with look-ahead and look-behind methods.
SourceRange

Enums§

BinaryOperator
LexerState
This enum allows preserving lexer state between reader resets. This is used when lexer doesn’t see the whole input source, and only sees a reader for each individual line. It happens when we’re lexing code blocks in comments.
LuaAst
LuaDocFieldKey
LuaDocObjectFieldKey
LuaDocTag
LuaDocType
LuaExpr
LuaIfClauseStat
LuaIndexKey
LuaIndexMemberExpr
LuaKind
LuaLanguageLevel
LuaLiteralToken
LuaLoopStat
LuaNonStdSymbol
LuaOpKind
LuaParseErrorKind
LuaSingleArgExpr
LuaStat
LuaSyntaxKind
LuaTokenKind
LuaTypeBinaryOperator
LuaTypeTernaryOperator
LuaTypeUnaryOperator
LuaVarExpr
LuaVersionCondition
SpecialFunction
UnaryOperator
VisibilityKind

Constants§

UNARY_PRIORITY
UNARY_TYPE_PRIORITY

Traits§

LuaAstNode
LuaAstToken
LuaCommentOwner
LuaDocDescriptionOwner
LuaDocDetailOwner
PathTrait

Functions§

float_token_value
int_token_value
set_locale
string_token_value

Type Aliases§

LuaSyntaxElement
LuaSyntaxElementChildren
LuaSyntaxNode
LuaSyntaxNodeChildren
LuaSyntaxNodePtr
LuaSyntaxToken