Versions in this module Expand all Collapse all v0 v0.8.3 Jan 10, 2025 Changes in this version + const T_ABSTRACT + const T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG + const T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG + const T_AND_EQUAL + const T_ARRAY + const T_ARRAY_CAST + const T_AS + const T_ATTRIBUTE + const T_BAD_CHARACTER + const T_BOOLEAN_AND + const T_BOOLEAN_OR + const T_BOOL_CAST + const T_BREAK + const T_CALLABLE + const T_CASE + const T_CATCH + const T_CHARACTER + const T_CLASS + const T_CLASS_C + const T_CLONE + const T_CLOSE_TAG + const T_COALESCE + const T_COALESCE_EQUAL + const T_COMMENT + const T_CONCAT_EQUAL + const T_CONST + const T_CONSTANT_ENCAPSED_STRING + const T_CONTINUE + const T_CURLY_OPEN + const T_DEC + const T_DECLARE + const T_DEFAULT + const T_DIR + const T_DIV_EQUAL + const T_DNUMBER + const T_DO + const T_DOC_COMMENT + const T_DOLLAR_OPEN_CURLY_BRACES + const T_DOUBLE_ARROW + const T_DOUBLE_CAST + const T_ECHO + const T_ELLIPSIS + const T_ELSE + const T_ELSEIF + const T_EMPTY + const T_ENCAPSED_AND_WHITESPACE + const T_ENDDECLARE + const T_ENDFOR + const T_ENDFOREACH + const T_ENDIF + const T_ENDSWITCH + const T_ENDWHILE + const T_END_HEREDOC + const T_ENUM + const T_EVAL + const T_EXIT + const T_EXTENDS + const T_FILE + const T_FINAL + const T_FINALLY + const T_FN + const T_FOR + const T_FOREACH + const T_FUNCTION + const T_FUNC_C + const T_GLOBAL + const T_GOTO + const T_HALT_COMPILER + const T_IF + const T_IMPLEMENTS + const T_INC + const T_INCLUDE + const T_INCLUDE_ONCE + const T_INLINE_HTML + const T_INSTANCEOF + const T_INSTEADOF + const T_INTERFACE + const T_INT_CAST + const T_ISSET + const T_IS_EQUAL + const T_IS_GREATER_OR_EQUAL + const T_IS_IDENTICAL + const T_IS_NOT_EQUAL + const T_IS_NOT_IDENTICAL + const T_IS_SMALLER_OR_EQUAL + const T_LINE + const T_LIST + const T_LNUMBER + const T_LOGICAL_AND + const T_LOGICAL_OR + const T_LOGICAL_XOR + const T_MATCH + const T_METHOD_C + const T_MINUS_EQUAL + const T_MOD_EQUAL + const T_MUL_EQUAL + const T_NAMESPACE + const T_NAME_FULLY_QUALIFIED + const T_NAME_QUALIFIED + const T_NAME_RELATIVE + const T_NEW + const T_NOELSE + const T_NS_C + const T_NS_SEPARATOR + const T_NULLSAFE_OBJECT_OPERATOR + const T_NUM_STRING + const T_OBJECT_CAST + const T_OBJECT_OPERATOR + const T_OPEN_TAG + const T_OPEN_TAG_WITH_ECHO + const T_OR_EQUAL + const T_PAAMAYIM_NEKUDOTAYIM + const T_PLUS_EQUAL + const T_POW + const T_POW_EQUAL + const T_PRINT + const T_PRIVATE + const T_PROTECTED + const T_PUBLIC + const T_READONLY + const T_REQUIRE + const T_REQUIRE_ONCE + const T_RETURN + const T_SL + const T_SL_EQUAL + const T_SPACESHIP + const T_SR + const T_SR_EQUAL + const T_START_HEREDOC + const T_STATIC + const T_STRING + const T_STRING_CAST + const T_STRING_VARNAME + const T_SWITCH + const T_THROW + const T_TRAIT + const T_TRAIT_C + const T_TRY + const T_UNSET + const T_UNSET_CAST + const T_USE + const T_VAR + const T_VARIABLE + const T_WHILE + const T_WHITESPACE + const T_XOR_EQUAL + const T_YIELD + const T_YIELD_FROM + type ArgumentList struct + Arguments []ast.Vertex + CloseParenthesisTkn *token.Token + EllipsisTkn *token.Token + OpenParenthesisTkn *token.Token + Position *position.Position + SeparatorTkns []*token.Token + func (n *ArgumentList) Accept(v ast.Visitor) + func (n *ArgumentList) GetPosition() *position.Position + type Builder struct + Parser *Parser + Pos *position.Builder + func NewBuilder(pos *position.Builder, parser *Parser) *Builder + func (b *Builder) AppendToSeparatedList(list ast.Vertex, tkn *token.Token, node ast.Vertex) *ParserSeparatedList + func (b *Builder) NewAnonClass(AttrGroups []ast.Vertex, ClassTkn *token.Token, ArgList ast.Vertex, ...) *ast.StmtClass + func (b *Builder) NewArgument(Expr ast.Vertex) *ast.Argument + func (b *Builder) NewArgumentList(OpenParenthesisTkn *token.Token, ArgList ast.Vertex, CommaTkn *token.Token, ...) *ArgumentList + func (b *Builder) NewAttribute(Name ast.Vertex, ArgList ast.Vertex) *ast.Attribute + func (b *Builder) NewAttributeGroup(OpenAttributeTkn *token.Token, AttrsList ast.Vertex, ...) *ast.AttributeGroup + func (b *Builder) NewBracket(OpenParenthesisTkn *token.Token, Expr ast.Vertex, ...) *ast.ExprBrackets + func (b *Builder) NewCatch(CatchTkn *token.Token, OpenParenthesisTkn *token.Token, ...) *ast.StmtCatch + func (b *Builder) NewClass(AttrGroups []ast.Vertex, Modifiers []ast.Vertex, ClassTkn *token.Token, ...) *ast.StmtClass + func (b *Builder) NewClassConstList(AttrGroups []ast.Vertex, Modifiers []ast.Vertex, ConstTkn *token.Token, ...) *ast.StmtClassConstList + func (b *Builder) NewClassMethod(AttrGroups []ast.Vertex, Modifiers []ast.Vertex, FunctionTkn *token.Token, ...) *ast.StmtClassMethod + func (b *Builder) NewConstFetch(Name ast.Vertex) *ast.ExprConstFetch + func (b *Builder) NewEmptySeparatedList() *ParserSeparatedList + func (b *Builder) NewEnum(AttrGroups []ast.Vertex, EnumTkn *token.Token, Name *token.Token, ...) *ast.StmtEnum + func (b *Builder) NewEnumCase(AttrGroups []ast.Vertex, CaseTkn *token.Token, Name *token.Token, ...) *ast.EnumCase + func (b *Builder) NewEnumExpr(AssignTkn *token.Token, Expr ast.Vertex) *EnumCaseExpr + func (b *Builder) NewEnumType(ColonTkn *token.Token, Type ast.Vertex) *ReturnType + func (b *Builder) NewExpressionStmt(Expr ast.Vertex, SemiColonTkn *token.Token) ast.Vertex + func (b *Builder) NewFunction(AttrGroups []ast.Vertex, FunctionTkn *token.Token, AmpersandTkn *token.Token, ...) *ast.StmtFunction + func (b *Builder) NewGroupUseList(UseTkn *token.Token, Type *token.Token, Prefix ast.Vertex, ...) *ast.StmtGroupUseList + func (b *Builder) NewIdentifier(IdentifierTkn *token.Token) ast.Vertex + func (b *Builder) NewInterface(AttrGroups []ast.Vertex, InterfaceTkn *token.Token, Name *token.Token, ...) *ast.StmtInterface + func (b *Builder) NewIntersectionType(Types ast.Vertex) *ast.Intersection + func (b *Builder) NewMatch(MatchTkn *token.Token, OpenParenthesisTkn *token.Token, Expr ast.Vertex, ...) *ast.ExprMatch + func (b *Builder) NewMatchArm(DefaultTkn *token.Token, DefaultCommaTkn *token.Token, Exprs ast.Vertex, ...) *ast.MatchArm + func (b *Builder) NewMethodCall(Expr ast.Vertex, ObjectOperatorTkn *token.Token, PropertyName ast.Vertex, ...) *ast.ExprMethodCall + func (b *Builder) NewName(NameTkn *token.Token) *ast.Name + func (b *Builder) NewNameFullyQualified(NameTkn *token.Token) *ast.NameFullyQualified + func (b *Builder) NewNamePart(NameTkn *token.Token) *ast.NamePart + func (b *Builder) NewNameQualified(NameTkn *token.Token) *ast.Name + func (b *Builder) NewNameRelative(NameTkn *token.Token) *ast.NameRelative + func (b *Builder) NewNameType(IdentifierTkn *token.Token) *ast.Identifier + func (b *Builder) NewNamedArgument(Name *token.Token, ColonTkn *token.Token, Expr ast.Vertex) *ast.Argument + func (b *Builder) NewNamespace(NsTkn *token.Token, Name ast.Vertex, OpenCurlyBracketTkn *token.Token, ...) *ast.StmtNamespace + func (b *Builder) NewNonEmptySeparatedList(nodes []ast.Vertex, tkns []*token.Token) *ParserSeparatedList + func (b *Builder) NewNullableType(QuestionTkn *token.Token, Expr ast.Vertex) *ast.Nullable + func (b *Builder) NewNullsafeMethodCall(Expr ast.Vertex, ObjectOperatorTkn *token.Token, PropertyName ast.Vertex, ...) *ast.ExprNullsafeMethodCall + func (b *Builder) NewNullsafePropertyFetch(Expr ast.Vertex, ObjectOperatorTkn *token.Token, PropertyName ast.Vertex) *ast.ExprNullsafePropertyFetch + func (b *Builder) NewNullsafePropertyFetchFromTokens(VariableTkn *token.Token, ObjectOperatorTkn *token.Token, ...) *ast.ExprNullsafePropertyFetch + func (b *Builder) NewParameter(AttrGroups []ast.Vertex, Modifiers []ast.Vertex, Type ast.Vertex, ...) *ast.Parameter + func (b *Builder) NewPropertyFetch(Expr ast.Vertex, ObjectOperatorTkn *token.Token, PropertyName ast.Vertex) *ast.ExprPropertyFetch + func (b *Builder) NewPropertyFetchFromTokens(VariableTkn *token.Token, ObjectOperatorTkn *token.Token, ...) *ast.ExprPropertyFetch + func (b *Builder) NewPropertyList(AttrGroups []ast.Vertex, Modifiers []ast.Vertex, Type ast.Vertex, ...) *ast.StmtPropertyList + func (b *Builder) NewReturnType(ColonTkn *token.Token, Type ast.Vertex) *ReturnType + func (b *Builder) NewScalarMagicConstant(MagicConstantTkn *token.Token) *ast.ScalarMagicConstant + func (b *Builder) NewSeparatedList(node ast.Vertex) *ParserSeparatedList + func (b *Builder) NewSeparatedListWithTwoElements(node1 ast.Vertex, tkn *token.Token, node2 ast.Vertex) *ParserSeparatedList + func (b *Builder) NewThrowExpr(ThrowTkn *token.Token, Expr ast.Vertex) *ast.ExprThrow + func (b *Builder) NewThrowStmt(ThrowTkn *token.Token, Expr ast.Vertex) *ast.StmtThrow + func (b *Builder) NewTrait(AttrGroups []ast.Vertex, TraitTkn *token.Token, Name *token.Token, ...) *ast.StmtTrait + func (b *Builder) NewTry(TryTkn *token.Token, OpenCurlyBracketTkn *token.Token, Stmts []ast.Vertex, ...) *ast.StmtTry + func (b *Builder) NewUnionType(Types ast.Vertex) *ast.Union + func (b *Builder) NewUse(Type ast.Vertex, UseName ast.Vertex, AsTkn *token.Token, Alias *token.Token) *ast.StmtUse + func (b *Builder) NewUseList(UseTkn *token.Token, Type *token.Token, UsesList ast.Vertex, ...) *ast.StmtUseList + func (b *Builder) NewVariadicArgument(VariadicTkn *token.Token, Expr ast.Vertex) *ast.Argument + func (b *Builder) SeparatedListItems(list ast.Vertex) (items []ast.Vertex, sepTkns []*token.Token) + type EnumCaseExpr struct + AssignTkn *token.Token + Expr ast.Vertex + Position *position.Position + func (n *EnumCaseExpr) Accept(v ast.Visitor) + func (n *EnumCaseExpr) GetPosition() *position.Position + type Lexer struct + func NewLexer(data []byte, config conf.Config) *Lexer + func (lex *Lexer) Lex() *token.Token + type NewLines struct + func (nl *NewLines) Append(p int) + func (nl *NewLines) GetLine(p int) int + type Parser struct + Lexer *Lexer + func NewParser(lexer *Lexer, config conf.Config) *Parser + func (p *Parser) Error(msg string) + func (p *Parser) GetRootNode() ast.Vertex + func (p *Parser) Lex(lval *yySymType) int + func (p *Parser) Parse() int + type ParserBrackets struct + Child ast.Vertex + CloseBracketTkn *token.Token + OpenBracketTkn *token.Token + Position *position.Position + func (n *ParserBrackets) Accept(v ast.Visitor) + func (n *ParserBrackets) GetPosition() *position.Position + type ParserSeparatedList struct + Items []ast.Vertex + Position *position.Position + SeparatorTkns []*token.Token + func (n *ParserSeparatedList) Accept(v ast.Visitor) + func (n *ParserSeparatedList) GetPosition() *position.Position + type ReturnType struct + ColonTkn *token.Token + Position *position.Position + Type ast.Vertex + func (n *ReturnType) Accept(v ast.Visitor) + func (n *ReturnType) GetPosition() *position.Position + type TraitAdaptationList struct + Adaptations []ast.Vertex + CloseCurlyBracketTkn *token.Token + OpenCurlyBracketTkn *token.Token + Position *position.Position + func (n *TraitAdaptationList) Accept(v ast.Visitor) + func (n *TraitAdaptationList) GetPosition() *position.Position + type TraitMethodRef struct + DoubleColonTkn *token.Token + Method ast.Vertex + Position *position.Position + Trait ast.Vertex + func (n *TraitMethodRef) Accept(v ast.Visitor) + func (n *TraitMethodRef) GetPosition() *position.Position