Package
This package provides an abstract syntax tree for Pony code.
The AST is built from NodeWith objects that contain semantic information about their children.
A Pony source file is represented by a node with SrcFile data.
Public Types¶
- class Annotation
- primitive BinaryInteger
- class CallArgs
- primitive CharEscaped
- primitive CharLiteral
- type CharLiteralKind
- primitive CharUnicode
- type ChildUpdateMap
- primitive DecimalInteger
- primitive Desugared
- class DocString
- primitive EndOfFileTrivia
- primitive EndOfLineTrivia
- class ErrorSection
- class ExpArray
- class ExpAtom
- class ExpCall
- class ExpConsume
- class ExpDecl
- class ExpFfi
- class ExpFor
- class ExpGeneric
- class ExpHash
- class ExpIf
- class ExpJump
- class ExpLambda
- class ExpMatch
- class ExpObject
- class ExpOperation
- class ExpRecover
- class ExpRepeat
- class ExpSequence
- class ExpTry
- class ExpTuple
- class ExpWhile
- class ExpWith
- type Expression
- primitive HexadecimalInteger
- class Identifier
- class IfCondition
- primitive IfDef
- primitive IfExp
- type IfKind
- primitive IfType
- primitive Inherited
- class Keyword
- primitive Keywords
- primitive LineCommentTrivia
- class LiteralBool
- class LiteralChar
- class LiteralFloat
- class LiteralInteger
- type LiteralIntegerKind
- class LiteralString
- class MatchCase
- class MatchPattern
- class MethodParam
- class MethodParams
- primitive NestedCommentTrivia
- trait Node
- trait NodeData
- trait NodeDataWithValue
- type NodeSeq
- type NodeSeqWith
- class NodeWith
- primitive ParseAnnotation
- primitive ParseCallArgs
- primitive ParseDocString
- primitive ParseErrorSection
- primitive ParseExpArray
- primitive ParseExpAtom
- primitive ParseExpCall
- primitive ParseExpConsume
- primitive ParseExpDecl
- primitive ParseExpFfi
- primitive ParseExpFor
- primitive ParseExpGeneric
- primitive ParseExpHash
- primitive ParseExpIf
- primitive ParseExpJump
- primitive ParseExpLambda
- primitive ParseExpMatch
- primitive ParseExpObject
- primitive ParseExpOperation
- primitive ParseExpRecover
- primitive ParseExpRepeat
- primitive ParseExpSequence
- primitive ParseExpTry
- primitive ParseExpTuple
- primitive ParseExpWhile
- primitive ParseExpWith
- primitive ParseIdentifier
- primitive ParseIfCondition
- primitive ParseKeyword
- primitive ParseLiteralBool
- primitive ParseLiteralChar
- primitive ParseLiteralFloat
- primitive ParseLiteralInteger
- primitive ParseLiteralString
- primitive ParseMatchCase
- primitive ParseMatchPattern
- primitive ParseMethodParam
- primitive ParseMethodParams
- primitive ParseNode
- primitive ParseSpan
- primitive ParseSrcFile
- primitive ParseToken
- primitive ParseTrivia
- primitive ParseTuplePattern
- primitive ParseTypeArgs
- primitive ParseTypeArrow
- primitive ParseTypeAtom
- primitive ParseTypeInfix
- primitive ParseTypeLambda
- primitive ParseTypeNominal
- primitive ParseTypeParam
- primitive ParseTypeParams
- primitive ParseTypeTuple
- primitive ParseTypedefAlias
- primitive ParseTypedefClass
- primitive ParseTypedefField
- primitive ParseTypedefMembers
- primitive ParseTypedefMethod
- primitive ParseTypedefPrimitive
- primitive ParseUsingFFI
- primitive ParseUsingPony
- primitive ParseWithElement
- type Path
- primitive Reified
- class Span
- type SrcDerivation
- class SrcFile
- class SrcInfo
- primitive StringLiteral
- type StringLiteralKind
- primitive StringTripleQuote
- primitive SyntaxTree
- class Token
- primitive Tokens
- type TraverseError
- class Trivia
- type TriviaKind
- class TuplePattern
- class TypeArgs
- class TypeArrow
- class TypeAtom
- class TypeInfix
- class TypeLambda
- class TypeNominal
- class TypeParam
- class TypeParams
- class TypeTuple
- type TypeType
- type Typedef
- class TypedefAlias
- class TypedefClass
- class TypedefField
- class TypedefMembers
- class TypedefMethod
- class TypedefPrimitive
- type Using
- class UsingFFI
- class UsingPony
- interface Visitor
- primitive WhiteSpaceTrivia
- class WithElement