Package org.sonar.php.parser
Class TreeFactory
- java.lang.Object
-
- org.sonar.php.parser.TreeFactory
-
public class TreeFactory extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTreeFactory.Tuple<T,U>[ END ] Expression
-
Constructor Summary
Constructors Constructor Description TreeFactory()
-
Method Summary
-
-
-
Method Detail
-
script
public ScriptTree script(InternalSyntaxToken fileOpeningTagToken, com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements)
-
script
public ScriptTree script(InternalSyntaxToken anythingButOpeningTagToken)
-
compilationUnit
public CompilationUnitTree compilationUnit(com.sonar.sslr.api.typed.Optional<ScriptTree> script, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> spacing, InternalSyntaxToken eofToken)
-
variableDeclaration
public VariableDeclarationTree variableDeclaration(InternalSyntaxToken identifierToken, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>> optionalEqual)
[ START ] Declarations
-
staticVar
public VariableDeclarationTree staticVar(InternalSyntaxToken identifierToken, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>> optionalEqual)
-
memberConstDeclaration
public VariableDeclarationTree memberConstDeclaration(InternalSyntaxToken identifierToken, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>> optionalEqual)
-
constDeclaration
public VariableDeclarationTree constDeclaration(InternalSyntaxToken identifierToken, InternalSyntaxToken equToken, ExpressionTree expression)
-
useClause
public UseClauseTree useClause(NamespaceNameTree namespaceName, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>> alias)
-
groupUseClause
public UseClauseTree groupUseClause(com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> useTypeToken, NamespaceNameTree namespaceName, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>> alias)
-
classConstantDeclaration
public ClassPropertyDeclarationTree classConstantDeclaration(com.sonar.sslr.api.typed.Optional<List<AttributeGroupTree>> attributes, com.sonar.sslr.api.typed.Optional<SyntaxToken> visibility, InternalSyntaxToken constToken, VariableDeclarationTree firstDeclaration, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,VariableDeclarationTree>>> additionalDeclarations, InternalSyntaxToken eosToken)
-
constantDeclaration
public ConstantDeclarationTree constantDeclaration(InternalSyntaxToken constToken, VariableDeclarationTree firstDeclaration, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,VariableDeclarationTree>>> additionalDeclarations, InternalSyntaxToken eosToken)
-
classVariableDeclaration
public ClassPropertyDeclarationTree classVariableDeclaration(com.sonar.sslr.api.typed.Optional<List<AttributeGroupTree>> attributes, List<SyntaxToken> modifierTokens, com.sonar.sslr.api.typed.Optional<DeclaredTypeTree> typeAnnotation, VariableDeclarationTree firstVariable, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,VariableDeclarationTree>>> additionalVariables, InternalSyntaxToken eosToken)
-
methodDeclaration
public MethodDeclarationTree methodDeclaration(com.sonar.sslr.api.typed.Optional<List<AttributeGroupTree>> attributes, com.sonar.sslr.api.typed.Optional<List<SyntaxToken>> modifiers, InternalSyntaxToken functionToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> referenceToken, NameIdentifierTree name, ParameterListTree parameters, com.sonar.sslr.api.typed.Optional<ReturnTypeClauseTree> returnTypeClause, Tree body)
-
functionDeclaration
public FunctionDeclarationTree functionDeclaration(com.sonar.sslr.api.typed.Optional<List<AttributeGroupTree>> attributes, InternalSyntaxToken functionToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> referenceToken, NameIdentifierTree name, ParameterListTree parameters, com.sonar.sslr.api.typed.Optional<ReturnTypeClauseTree> returnTypeClauseTree, BlockTree body)
-
parameterList
public ParameterListTree parameterList(InternalSyntaxToken leftParenthesis, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<TreeFactory.Tuple<ParameterTree,com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ParameterTree>>>>,com.sonar.sslr.api.typed.Optional<InternalSyntaxToken>>> parameters, InternalSyntaxToken rightParenthesis)
-
parameter
public ParameterTree parameter(com.sonar.sslr.api.typed.Optional<List<AttributeGroupTree>> attributeGroups, com.sonar.sslr.api.typed.Optional<SyntaxToken> visibility, com.sonar.sslr.api.typed.Optional<DeclaredTypeTree> type, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> ampersand, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> ellipsis, InternalSyntaxToken identifier, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>> eqAndInitValue)
-
interfaceList
public SeparatedListImpl<NamespaceNameTree> interfaceList(NamespaceNameTree first, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,NamespaceNameTree>>> others)
-
useTraitDeclaration
public UseTraitDeclarationTree useTraitDeclaration(InternalSyntaxToken useToken, SeparatedListImpl<NamespaceNameTree> traits, InternalSyntaxToken eosToken)
-
useTraitDeclaration
public UseTraitDeclarationTree useTraitDeclaration(InternalSyntaxToken useToken, SeparatedListImpl<NamespaceNameTree> traits, InternalSyntaxToken openCurlyBrace, com.sonar.sslr.api.typed.Optional<List<TraitAdaptationStatementTree>> adaptations, InternalSyntaxToken closeCurlyBrace)
-
traitPrecedence
public TraitPrecedenceTree traitPrecedence(TraitMethodReferenceTree methodReference, InternalSyntaxToken insteadOfToken, SeparatedListImpl<NamespaceNameTree> traits, InternalSyntaxToken eosToken)
-
traitAlias
public TraitAliasTree traitAlias(TraitMethodReferenceTree methodReference, InternalSyntaxToken asToken, com.sonar.sslr.api.typed.Optional<SyntaxToken> modifier, NameIdentifierTree alias, InternalSyntaxToken eos)
-
traitAlias
public TraitAliasTree traitAlias(TraitMethodReferenceTree methodReference, InternalSyntaxToken asToken, SyntaxToken modifier, InternalSyntaxToken eos)
-
traitMethodReference
public TraitMethodReferenceTree traitMethodReference(InternalSyntaxToken identifier)
-
traitMethodReference
public TraitMethodReferenceTree traitMethodReference(NamespaceNameTree trait, InternalSyntaxToken doubleColonToken, InternalSyntaxToken identifier)
-
interfaceDeclaration
public ClassDeclarationTree interfaceDeclaration(com.sonar.sslr.api.typed.Optional<List<AttributeGroupTree>> attributes, InternalSyntaxToken interfaceToken, NameIdentifierTree name, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,SeparatedListImpl<NamespaceNameTree>>> extendsClause, InternalSyntaxToken openCurlyBraceToken, com.sonar.sslr.api.typed.Optional<List<ClassMemberTree>> members, InternalSyntaxToken closeCurlyBraceToken)
-
traitDeclaration
public ClassDeclarationTree traitDeclaration(com.sonar.sslr.api.typed.Optional<List<AttributeGroupTree>> attributes, InternalSyntaxToken traitToken, NameIdentifierTree name, InternalSyntaxToken openCurlyBraceToken, com.sonar.sslr.api.typed.Optional<List<ClassMemberTree>> members, InternalSyntaxToken closeCurlyBraceToken)
-
classDeclaration
public ClassDeclarationTree classDeclaration(com.sonar.sslr.api.typed.Optional<List<AttributeGroupTree>> attributes, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> modifier, InternalSyntaxToken classToken, NameIdentifierTree name, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,NamespaceNameTree>> extendsClause, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,SeparatedListImpl<NamespaceNameTree>>> implementsClause, InternalSyntaxToken openCurlyBrace, com.sonar.sslr.api.typed.Optional<List<ClassMemberTree>> members, InternalSyntaxToken closeCurlyBrace)
-
globalStatement
public GlobalStatementTree globalStatement(InternalSyntaxToken globalToken, VariableTree variable, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,VariableTree>>> variableRest, InternalSyntaxToken eosToken)
[ START ] Statement
-
globalVar
public VariableTree globalVar(com.sonar.sslr.api.typed.Optional<List<InternalSyntaxToken>> dollars, VariableTree variableTree)
-
useStatement
public UseStatementTree useStatement(InternalSyntaxToken useToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> useTypeToken, UseClauseTree firstDeclaration, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,UseClauseTree>>> additionalDeclarations, InternalSyntaxToken eosToken)
-
groupUseStatement
public UseStatementTree groupUseStatement(InternalSyntaxToken useToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> useTypeToken, NamespaceNameTree prefix, InternalSyntaxToken nsSeparator, InternalSyntaxToken lCurlyBrace, UseClauseTree firstDeclaration, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,UseClauseTree>>> additionalDeclarations, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> trailingComma, InternalSyntaxToken rCurlyBrace, InternalSyntaxToken eosToken)
-
returnStatement
public ReturnStatementTree returnStatement(InternalSyntaxToken returnToken, com.sonar.sslr.api.typed.Optional<ExpressionTree> expression, InternalSyntaxToken eos)
-
continueStatement
public ContinueStatementTree continueStatement(InternalSyntaxToken continueToken, com.sonar.sslr.api.typed.Optional<ExpressionTree> expression, InternalSyntaxToken eos)
-
breakStatement
public BreakStatementTree breakStatement(InternalSyntaxToken breakToken, com.sonar.sslr.api.typed.Optional<ExpressionTree> expression, InternalSyntaxToken eos)
-
block
public BlockTree block(InternalSyntaxToken lbrace, com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements, InternalSyntaxToken rbrace)
-
gotoStatement
public GotoStatementTree gotoStatement(InternalSyntaxToken gotoToken, InternalSyntaxToken identifier, InternalSyntaxToken eos)
-
expressionStatement
public ExpressionStatementTree expressionStatement(ExpressionTree expression, InternalSyntaxToken eos)
-
expressionListStatement
public ExpressionListStatementTree expressionListStatement(ExpressionTree exp1, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> expressions, InternalSyntaxToken eos)
-
label
public LabelTree label(InternalSyntaxToken identifier, InternalSyntaxToken colon)
-
tryStatement
public TryStatementTree tryStatement(InternalSyntaxToken tryToken, BlockTree blockTree, com.sonar.sslr.api.typed.Optional<List<CatchBlockTree>> catchBlocks, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,BlockTree>> finallyBlock)
-
type
public TypeTree type(com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> questionMarkToken, TypeNameTree typeName)
-
namespaceName
public NamespaceNameTree namespaceName(List<TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>> tuples)
-
namespaceName
public NamespaceNameTree namespaceName(InternalSyntaxToken token, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>> listOptional)
-
classNamespaceName
public ClassNamespaceNameTreeImpl classNamespaceName(NamespaceNameTree namespaceNameTree)
-
catchBlock
public CatchBlockTree catchBlock(InternalSyntaxToken catchToken, InternalSyntaxToken lParenthesis, NamespaceNameTree exceptionType, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,NamespaceNameTree>>> additionalTypes, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> variable, InternalSyntaxToken rParenthsis, BlockTree block)
-
emptyStatement
public EmptyStatementTree emptyStatement(InternalSyntaxToken semicolonToken)
-
throwStatement
public ThrowStatementTree throwStatement(ThrowExpressionTree throwExpression, InternalSyntaxToken eosToken)
-
forEachStatement
public ForEachStatementTree forEachStatement(ForEachStatementTreeImpl.ForEachStatementHeader header, StatementTree statement)
-
forEachStatementAlternative
public ForEachStatementTree forEachStatementAlternative(ForEachStatementTreeImpl.ForEachStatementHeader header, InternalSyntaxToken colonToken, com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements, InternalSyntaxToken endForEachToken, InternalSyntaxToken eosToken)
-
forEachStatementHeader
public ForEachStatementTreeImpl.ForEachStatementHeader forEachStatementHeader(InternalSyntaxToken forEachToken, InternalSyntaxToken openParenthesisToken, ExpressionTree expression, InternalSyntaxToken asToken, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<ExpressionTree,InternalSyntaxToken>> optionalKey, ExpressionTree value, InternalSyntaxToken closeParenthesisToken)
-
forStatementHeader
public ForStatementTreeImpl.ForStatementHeader forStatementHeader(InternalSyntaxToken forToken, InternalSyntaxToken lParenthesis, com.sonar.sslr.api.typed.Optional<SeparatedListImpl<ExpressionTree>> init, InternalSyntaxToken semicolon1, com.sonar.sslr.api.typed.Optional<SeparatedListImpl<ExpressionTree>> condition, InternalSyntaxToken semicolon2, com.sonar.sslr.api.typed.Optional<SeparatedListImpl<ExpressionTree>> update, InternalSyntaxToken rParenthesis)
-
forStatement
public ForStatementTree forStatement(ForStatementTreeImpl.ForStatementHeader forStatementHeader, StatementTree statement)
-
forStatementAlternative
public ForStatementTree forStatementAlternative(ForStatementTreeImpl.ForStatementHeader forStatementHeader, InternalSyntaxToken colonToken, com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements, InternalSyntaxToken endForToken, InternalSyntaxToken eos)
-
forExpr
public SeparatedListImpl<ExpressionTree> forExpr(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> listOptional)
-
elseClause
public ElseClauseTree elseClause(InternalSyntaxToken elseToken, StatementTree statement)
-
ifStatement
public IfStatementTree ifStatement(InternalSyntaxToken ifToken, ParenthesisedExpressionTree expression, StatementTree statement, com.sonar.sslr.api.typed.Optional<List<ElseifClauseTree>> elseIfClauses, com.sonar.sslr.api.typed.Optional<ElseClauseTree> elseClause)
-
elseifClause
public ElseifClauseTree elseifClause(InternalSyntaxToken elseifToken, ParenthesisedExpressionTree condition, StatementTree statement)
-
alternativeIfStatement
public IfStatementTree alternativeIfStatement(InternalSyntaxToken ifToken, ParenthesisedExpressionTree condition, InternalSyntaxToken colonToken, com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements, com.sonar.sslr.api.typed.Optional<List<ElseifClauseTree>> elseifClauses, com.sonar.sslr.api.typed.Optional<ElseClauseTree> elseClause, InternalSyntaxToken endIfToken, InternalSyntaxToken eosToken)
-
alternativeElseClause
public ElseClauseTree alternativeElseClause(InternalSyntaxToken elseToken, InternalSyntaxToken colonToken, com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements)
-
alternativeElseifClause
public ElseifClauseTree alternativeElseifClause(InternalSyntaxToken elseifToken, ParenthesisedExpressionTree condition, InternalSyntaxToken colonToken, com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements)
-
doWhileStatement
public DoWhileStatementTree doWhileStatement(InternalSyntaxToken doToken, StatementTree statement, InternalSyntaxToken whileToken, ParenthesisedExpressionTree condition, InternalSyntaxToken eosToken)
-
whileStatement
public WhileStatementTree whileStatement(InternalSyntaxToken whileToken, ParenthesisedExpressionTree condition, StatementTree statement)
-
alternativeWhileStatement
public WhileStatementTree alternativeWhileStatement(InternalSyntaxToken whileToken, ParenthesisedExpressionTree condition, InternalSyntaxToken colonToken, com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements, InternalSyntaxToken endwhileToken, InternalSyntaxToken eosToken)
-
switchStatement
public SwitchStatementTree switchStatement(InternalSyntaxToken switchToken, ParenthesisedExpressionTree expression, InternalSyntaxToken openCurlyBraceToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> semicolonToken, com.sonar.sslr.api.typed.Optional<List<SwitchCaseClauseTree>> switchCaseClauses, InternalSyntaxToken closeCurlyBraceToken)
-
alternativeSwitchStatement
public SwitchStatementTree alternativeSwitchStatement(InternalSyntaxToken switchToken, ParenthesisedExpressionTree expression, InternalSyntaxToken colonToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> semicolonToken, com.sonar.sslr.api.typed.Optional<List<SwitchCaseClauseTree>> switchCaseClauses, InternalSyntaxToken endswitchToken, InternalSyntaxToken eosToken)
-
caseClause
public CaseClauseTree caseClause(InternalSyntaxToken caseToken, ExpressionTree expression, InternalSyntaxToken caseSeparatorToken, com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements)
-
defaultClause
public DefaultClauseTree defaultClause(InternalSyntaxToken defaultToken, InternalSyntaxToken caseSeparatorToken, com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements)
-
matchConditionClause
public MatchConditionClauseTree matchConditionClause(ExpressionTree firstCondition, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> otherconditions, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> trailingComma, SyntaxToken doubleArrowToken, ExpressionTree expression)
-
matchDefaultClause
public MatchDefaultClauseTree matchDefaultClause(SyntaxToken defaultToken, com.sonar.sslr.api.typed.Optional<SyntaxToken> trailingComma, SyntaxToken doubleArrowToken, ExpressionTree expression)
-
matchExpression
public MatchExpressionTree matchExpression(SyntaxToken matchToken, ParenthesisedExpressionTree parenthesizedExpression, SyntaxToken openCurlyBraceToken, MatchClauseTree firstClause, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,MatchClauseTree>>> otherClauses, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> trailingComma, SyntaxToken closeCurlyBraceToken)
-
unsetVariableStatement
public UnsetVariableStatementTree unsetVariableStatement(InternalSyntaxToken unsetToken, InternalSyntaxToken openParenthesisToken, ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> list, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> trailingComma, InternalSyntaxToken closeParenthesisToken, InternalSyntaxToken eosToken)
-
namespaceStatement
public NamespaceStatementTree namespaceStatement(InternalSyntaxToken namespaceToken, NamespaceNameTree namespaceName, InternalSyntaxToken eosToken)
-
blockNamespaceStatement
public NamespaceStatementTree blockNamespaceStatement(InternalSyntaxToken namespaceToken, com.sonar.sslr.api.typed.Optional<NamespaceNameTree> namespaceName, InternalSyntaxToken openCurlyBrace, com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements, InternalSyntaxToken closeCurlyBrace)
-
inlineHTML
public InlineHTMLTree inlineHTML(InternalSyntaxToken inlineHTMLToken)
-
shortDeclareStatement
public DeclareStatementTree shortDeclareStatement(DeclareStatementTreeImpl.DeclareStatementHead declareStatementHead, InternalSyntaxToken eosToken)
-
declareStatementHead
public DeclareStatementTreeImpl.DeclareStatementHead declareStatementHead(InternalSyntaxToken declareToken, InternalSyntaxToken openParenthesisToken, VariableDeclarationTree firstDirective, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,VariableDeclarationTree>>> optionalDirectives, InternalSyntaxToken closeParenthesisToken)
-
declareStatementWithOneStatement
public DeclareStatementTree declareStatementWithOneStatement(DeclareStatementTreeImpl.DeclareStatementHead declareStatementHead, StatementTree statement)
-
alternativeDeclareStatement
public DeclareStatementTree alternativeDeclareStatement(DeclareStatementTreeImpl.DeclareStatementHead declareStatementHead, InternalSyntaxToken colonToken, com.sonar.sslr.api.typed.Optional<List<StatementTree>> statements, InternalSyntaxToken enddeclareToken, InternalSyntaxToken eosToken)
-
staticStatement
public StaticStatementTree staticStatement(InternalSyntaxToken staticToken, VariableDeclarationTree variable, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,VariableDeclarationTree>>> listOptional, InternalSyntaxToken eosToken)
-
haltCompilerStatement
public ExpressionStatementTree haltCompilerStatement(InternalSyntaxToken haltCompilerToken, InternalSyntaxToken openParenthesisToken, InternalSyntaxToken closeParenthesisToken, InternalSyntaxToken eosToken)
-
echoStatement
public ExpressionStatementTree echoStatement(InternalSyntaxToken echoToken, SeparatedListImpl<CallArgumentTree> arguments, InternalSyntaxToken eosToken)
-
castExpression
public ExpressionTree castExpression(InternalSyntaxToken leftParenthesis, InternalSyntaxToken type, InternalSyntaxToken rightParenthesis, ExpressionTree expression)
[ START ] Expression
-
prefixedCastExpression
public ExpressionTree prefixedCastExpression(InternalSyntaxToken prefix, ExpressionTree expression)
-
prefixExpr
public ExpressionTree prefixExpr(com.sonar.sslr.api.typed.Optional<List<InternalSyntaxToken>> operators, ExpressionTree expression)
-
powerExpr
public ExpressionTree powerExpr(ExpressionTree exp1, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorsAndOperands)
-
nullCoalescingExpr
public ExpressionTree nullCoalescingExpr(ExpressionTree exp1, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorsAndOperands)
-
binaryExpression
public ExpressionTree binaryExpression(ExpressionTree exp1, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> operatorsAndOperands)
-
numericLiteral
public LiteralTree numericLiteral(InternalSyntaxToken token)
-
regularStringLiteral
public LiteralTree regularStringLiteral(InternalSyntaxToken token)
-
stringLiteral
public ExpressionTree stringLiteral(ExpressionTree literal, com.sonar.sslr.api.typed.Optional<ArrayAccessTree> arrayAccess)
-
booleanLiteral
public LiteralTree booleanLiteral(InternalSyntaxToken token)
-
nullLiteral
public LiteralTree nullLiteral(InternalSyntaxToken token)
-
magicConstantLiteral
public LiteralTree magicConstantLiteral(InternalSyntaxToken token)
-
nowdocLiteral
public LiteralTree nowdocLiteral(InternalSyntaxToken token)
-
expandableStringCharacters
public ExpandableStringCharactersTree expandableStringCharacters(InternalSyntaxToken token)
-
heredocStringCharacters
public ExpandableStringCharactersTree heredocStringCharacters(InternalSyntaxToken token)
-
identifier
public NameIdentifierTree identifier(InternalSyntaxToken token)
-
identifierOrKeyword
public NameIdentifierTree identifierOrKeyword(InternalSyntaxToken token)
-
expandableArrayAccess
public ArrayAccessTree expandableArrayAccess(InternalSyntaxToken openBracket, ExpressionTree offset, InternalSyntaxToken closeBracket)
-
expandableObjectMemberAccess
public MemberAccessTree expandableObjectMemberAccess(InternalSyntaxToken arrow, NameIdentifierTree property)
-
encapsulatedSimpleVar
public ExpressionTree encapsulatedSimpleVar(VariableIdentifierTree variableIdentifier, com.sonar.sslr.api.typed.Optional<ExpressionTree> partial)
-
expressionRecovery
public ExpressionTree expressionRecovery(InternalSyntaxToken token)
-
encapsulatedSemiComplexVariable
public ExpressionTree encapsulatedSemiComplexVariable(InternalSyntaxToken openDollarCurly, ExpressionTree expressionTree, InternalSyntaxToken closeCurly)
-
encapsulatedVariableIdentifier
public VariableIdentifierTree encapsulatedVariableIdentifier(InternalSyntaxToken spaces, InternalSyntaxToken variableIdentifier)
-
encapsulatedComplexVariable
public ExpressionTree encapsulatedComplexVariable(InternalSyntaxToken openCurly, Tree lookahead, ExpressionTree expression, InternalSyntaxToken closeCurly)
-
expandableStringLiteral
public ExpandableStringLiteralTree expandableStringLiteral(Tree spacing, InternalSyntaxToken openDoubleQuote, List<ExpressionTree> expressions, InternalSyntaxToken closeDoubleQuote)
-
yieldExpression
public YieldExpressionTree yieldExpression(InternalSyntaxToken yieldToken)
-
yieldExpression
public YieldExpressionTree yieldExpression(InternalSyntaxToken yieldToken, ExpressionTree expr)
-
yieldFromExpression
public YieldExpressionTree yieldFromExpression(InternalSyntaxToken yieldToken, InternalSyntaxToken fromToken, ExpressionTree expr)
-
yieldExpressionWithKey
public YieldExpressionTree yieldExpressionWithKey(InternalSyntaxToken yieldToken, ExpressionTree expr1, InternalSyntaxToken arrow, ExpressionTree expr2)
-
parenthesizedExpression
public ParenthesisedExpressionTree parenthesizedExpression(InternalSyntaxToken openParenthesis, ExpressionTree expression, InternalSyntaxToken closeParenthesis)
-
listExpression
public ListExpressionTree listExpression(InternalSyntaxToken listToken, InternalSyntaxToken openParenthesis, com.sonar.sslr.api.typed.Optional<ArrayAssignmentPatternElementTree> firstElement, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,com.sonar.sslr.api.typed.Optional<ArrayAssignmentPatternElementTree>>>> rest, InternalSyntaxToken closeParenthesis)
-
listExpressionAssignment
public AssignmentExpressionTree listExpressionAssignment(ExpressionTree listExpression, InternalSyntaxToken equalToken, ExpressionTree expression)
-
arrayDestructuringAssignment
public AssignmentExpressionTree arrayDestructuringAssignment(ExpressionTree arrayAssignmentPattern, InternalSyntaxToken equalToken, ExpressionTree expression)
-
computedVariableName
public ComputedVariableTree computedVariableName(InternalSyntaxToken openCurly, ExpressionTree expression, InternalSyntaxToken closeCurly)
-
variableIdentifier
public VariableIdentifierTree variableIdentifier(InternalSyntaxToken variableIdentifier)
-
compoundVariable
public CompoundVariableTree compoundVariable(InternalSyntaxToken openDollarCurly, ExpressionTree expression, InternalSyntaxToken closeDollarCurly)
-
dimensionalOffset
public ArrayAccessTree dimensionalOffset(InternalSyntaxToken openCurly, com.sonar.sslr.api.typed.Optional<ExpressionTree> expression, InternalSyntaxToken closeCurly)
-
variableWithoutObjects
public ExpressionTree variableWithoutObjects(com.sonar.sslr.api.typed.Optional<List<InternalSyntaxToken>> dollars, VariableTree compoundVariable)
-
alternativeDimensionalOffset
public ArrayAccessTree alternativeDimensionalOffset(InternalSyntaxToken openBrace, com.sonar.sslr.api.typed.Optional<ExpressionTree> offset, InternalSyntaxToken closeBrace)
-
newStaticIdentifier
public NameIdentifierTree newStaticIdentifier(InternalSyntaxToken staticToken)
-
referenceVariable
public ReferenceVariableTree referenceVariable(InternalSyntaxToken ampersand, ExpressionTree variable)
-
spreadArgument
public SpreadArgumentTree spreadArgument(InternalSyntaxToken ellipsis, ExpressionTree expression)
-
functionCallParameterList
public FunctionCallTree functionCallParameterList(InternalSyntaxToken openParenthesis, SeparatedListImpl<CallArgumentTree> arguments, InternalSyntaxToken closeParenthesis)
-
classMemberAccess
public MemberAccessTree classMemberAccess(InternalSyntaxToken token, Tree member)
-
objectMemberAccess
public MemberAccessTree objectMemberAccess(InternalSyntaxToken accessToken, ExpressionTree member)
-
memberExpression
public ExpressionTree memberExpression(ExpressionTree object, FunctionCallTree call)
-
memberExpression
public ExpressionTree memberExpression(ExpressionTree object, com.sonar.sslr.api.typed.Optional<List<ExpressionTree>> memberAccesses)
-
newObjectExpression
public ExpressionTree newObjectExpression(ExpressionTree object, com.sonar.sslr.api.typed.Optional<List<ExpressionTree>> accesses, com.sonar.sslr.api.typed.Optional<FunctionCallTree> functionCall)
-
throwExpression
public ThrowExpressionTree throwExpression(SyntaxToken throwToken, ExpressionTree expression)
-
lexicalVariable
public VariableTree lexicalVariable(com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> ampersandToken, VariableIdentifierTree variableIdentifier)
-
lexicalVariables
public LexicalVariablesTree lexicalVariables(InternalSyntaxToken useToken, InternalSyntaxToken openParenthesis, VariableTree variable, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,VariableTree>>> variableRest, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> trailingComma, InternalSyntaxToken closeParenthesis)
-
internalFunction
public FunctionCallTree internalFunction(InternalSyntaxToken issetToken, InternalSyntaxToken openParenthesis, ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> expressionRest, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> trailingComma, InternalSyntaxToken closeParenthesis)
-
internalFunction
public FunctionCallTree internalFunction(InternalSyntaxToken functionNameToken, InternalSyntaxToken openParenthesis, ExpressionTree expression, InternalSyntaxToken closeParenthesis)
-
internalFunction
public FunctionCallTree internalFunction(InternalSyntaxToken includeOnceToken, ExpressionTree expression)
-
internalFunction
public FunctionCallTree internalFunction(InternalSyntaxToken callee, @Nullable InternalSyntaxToken openParenthesis, SeparatedListImpl<ExpressionTree> arguments, @Nullable InternalSyntaxToken closeParenthesis)
-
arrayPair1
public ArrayPairTree arrayPair1(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>> pairExpression)
-
arrayPair2
public ArrayPairTree arrayPair2(InternalSyntaxToken ellipsis, ExpressionTree expressionTree)
-
arrayPair2
public ArrayPairTree arrayPair2(ReferenceVariableTree referenceVariableTree)
-
arrayInitializerList
public SeparatedListImpl<ArrayPairTree> arrayInitializerList(ArrayPairTree firstElement, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ArrayPairTree>>> restElements, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> trailingComma)
-
newArrayInitFunction
public ArrayInitializerTree newArrayInitFunction(InternalSyntaxToken arrayToken, InternalSyntaxToken openParenthesis, com.sonar.sslr.api.typed.Optional<SeparatedListImpl<ArrayPairTree>> elements, InternalSyntaxToken closeParenthesis)
-
newArrayInitBracket
public ArrayInitializerTree newArrayInitBracket(InternalSyntaxToken openBracket, com.sonar.sslr.api.typed.Optional<SeparatedListImpl<ArrayPairTree>> elements, InternalSyntaxToken closeBracket)
-
functionExpression
public FunctionExpressionTree functionExpression(com.sonar.sslr.api.typed.Optional<List<AttributeGroupTree>> attributes, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> staticToken, InternalSyntaxToken functionToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> ampersandToken, ParameterListTree parameters, com.sonar.sslr.api.typed.Optional<LexicalVariablesTree> lexicalVariables, com.sonar.sslr.api.typed.Optional<ReturnTypeClauseTree> returnTypeClause, BlockTree block)
-
arrowFunctionExpression
public ArrowFunctionExpressionTree arrowFunctionExpression(com.sonar.sslr.api.typed.Optional<List<AttributeGroupTree>> attributes, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> staticToken, InternalSyntaxToken fnToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> ampersandToken, ParameterListTree parameters, com.sonar.sslr.api.typed.Optional<ReturnTypeClauseTree> returnTypeClause, InternalSyntaxToken doubleArrowToken, ExpressionTree body)
-
newExpression
public NewExpressionTree newExpression(InternalSyntaxToken newToken, ExpressionTree expression)
-
newExitExpression
public FunctionCallTreeImpl newExitExpression(InternalSyntaxToken openParenthesis, com.sonar.sslr.api.typed.Optional<ExpressionTree> expressionTreeOptional, InternalSyntaxToken closeParenthesis)
-
completeExitExpression
public FunctionCallTree completeExitExpression(InternalSyntaxToken exitOrDie, com.sonar.sslr.api.typed.Optional<FunctionCallTreeImpl> partial)
-
combinedScalarOffset
public ExpressionTree combinedScalarOffset(ArrayInitializerTree arrayInitialiser, com.sonar.sslr.api.typed.Optional<List<ArrayAccessTree>> offsets)
-
postfixExpression
public ExpressionTree postfixExpression(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<Object> optional)
-
assignmentExpression
public AssignmentExpressionTree assignmentExpression(ExpressionTree lhs, InternalSyntaxToken operatorToken, ExpressionTree rhs)
-
assignmentByReference
public AssignmentExpressionTree assignmentByReference(ExpressionTree lhs, InternalSyntaxToken equToken, InternalSyntaxToken ampersandToken, ExpressionTree rhs)
-
newConditionalExpr
public ConditionalExpressionTreeImpl newConditionalExpr(InternalSyntaxToken queryToken, com.sonar.sslr.api.typed.Optional<ExpressionTree> trueExpression, InternalSyntaxToken colonToken, ExpressionTree falseExpression)
-
completeConditionalExpr
public ExpressionTree completeConditionalExpr(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<ConditionalExpressionTreeImpl>> partial)
-
builtInType
public BuiltInTypeTree builtInType(InternalSyntaxToken token)
-
returnTypeClause
public ReturnTypeClauseTree returnTypeClause(InternalSyntaxToken colonToken, DeclaredTypeTree typeTree)
-
arguments
public SeparatedListImpl<CallArgumentTree> arguments(com.sonar.sslr.api.typed.Optional<SeparatedListImpl<CallArgumentTree>> arguments)
-
argumentsList
public SeparatedListImpl<CallArgumentTree> argumentsList(CallArgumentTree firstArgument, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,CallArgumentTree>>> otherArguments, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> trailingComma)
-
anonymousClass
public AnonymousClassTree anonymousClass(com.sonar.sslr.api.typed.Optional<List<AttributeGroupTree>> attributes, InternalSyntaxToken classToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> lParenthesis, SeparatedListImpl<CallArgumentTree> arguments, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> rParenthesis, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,NamespaceNameTree>> extendsClause, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,SeparatedListImpl<NamespaceNameTree>>> implementsClause, InternalSyntaxToken lCurlyBrace, com.sonar.sslr.api.typed.Optional<List<ClassMemberTree>> members, InternalSyntaxToken rCurlyBrace)
-
heredocStringLiteral
public HeredocStringLiteralTree heredocStringLiteral(InternalSyntaxToken token)
-
heredocBodyTree
public HeredocStringLiteralTreeImpl.HeredocBody heredocBodyTree(List<ExpressionTree> expressions)
-
arrayAssignmentPattern
public ArrayAssignmentPatternTree arrayAssignmentPattern(InternalSyntaxToken lBracket, com.sonar.sslr.api.typed.Optional<ArrayAssignmentPatternElementTree> firstElement, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,com.sonar.sslr.api.typed.Optional<ArrayAssignmentPatternElementTree>>>> rest, InternalSyntaxToken rBracket)
-
arrayAssignmentPattern
public ArrayAssignmentPatternTree arrayAssignmentPattern(InternalSyntaxToken lBracket, ArrayAssignmentPatternElementTree firstElement, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,com.sonar.sslr.api.typed.Optional<ArrayAssignmentPatternElementTree>>>> rest, InternalSyntaxToken rBracket)
-
arrayAssignmentPattern
public ArrayAssignmentPatternTree arrayAssignmentPattern(InternalSyntaxToken lBracket, List<TreeFactory.Tuple<InternalSyntaxToken,com.sonar.sslr.api.typed.Optional<ArrayAssignmentPatternElementTree>>> rest, InternalSyntaxToken rBracket)
-
arrayAssignmentPatternElement
public ArrayAssignmentPatternElementTree arrayAssignmentPatternElement(com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<ExpressionTree,InternalSyntaxToken>> key, Tree variable)
-
executionOperator
public ExecutionOperatorTree executionOperator(ExpandableStringLiteralTree literal)
-
unionType
public UnionTypeTree unionType(TypeTree type1, List<TreeFactory.Tuple<SyntaxToken,TypeTree>> rest)
-
functionCallArgument
public CallArgumentTree functionCallArgument(com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<NameIdentifierTree,InternalSyntaxToken>> optional, ExpressionTree firstOf)
-
functionCallArgument
public CallArgumentTree functionCallArgument(ExpressionTree value)
-
attribute
public AttributeTreeImpl attribute(NamespaceNameTree name, com.sonar.sslr.api.typed.Optional<FunctionCallTree> callTree)
-
attributeList
public SeparatedList<AttributeTree> attributeList(AttributeTree firstAttribute, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,AttributeTree>>> otherAttributes, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> trailingComma)
-
attributeGroup
public AttributeGroupTree attributeGroup(SyntaxToken startToken, SeparatedList<AttributeTree> attributes, SyntaxToken endToken)
-
newTuple
public <T,U> TreeFactory.Tuple<T,U> newTuple(T first, U second)
-
singleToken
public List<SyntaxToken> singleToken(SyntaxToken token)
-
-