Uses of Interface
org.sonar.plugins.php.api.tree.Tree
Packages that use Tree
Package
Description
-
Uses of Tree in org.sonar.php.cfg
Methods in org.sonar.php.cfg with parameters of type TreeModifier and TypeMethodDescriptionLiveVariablesAnalysis.LiveVariables.getVariableUsages(Tree tree) -
Uses of Tree in org.sonar.php.highlighter
Methods in org.sonar.php.highlighter with parameters of type Tree -
Uses of Tree in org.sonar.php.metrics
Methods in org.sonar.php.metrics that return TreeMethods in org.sonar.php.metrics that return types with arguments of type TreeModifier and TypeMethodDescriptionComplexityVisitor.complexityNodesWithoutNestedFunctions(Tree tree) ComplexityVisitor.complexityTrees(Tree tree) Methods in org.sonar.php.metrics with parameters of type TreeModifier and TypeMethodDescriptionstatic intComplexityVisitor.complexity(Tree tree) ComplexityVisitor.complexityNodesWithoutNestedFunctions(Tree tree) ComplexityVisitor.complexityTrees(Tree tree) static intLineVisitor.linesOfCode(Tree tree) voidvoidConstructors in org.sonar.php.metrics with parameters of type Tree -
Uses of Tree in org.sonar.php.parser
Methods in org.sonar.php.parser that return TreeModifier and TypeMethodDescriptionMethods in org.sonar.php.parser that return types with arguments of type TreeModifier and TypeMethodDescriptionstatic com.sonar.sslr.api.typed.ActionParser<Tree>PHPParserBuilder.createParser()static com.sonar.sslr.api.typed.ActionParser<Tree>PHPParserBuilder.createParser(org.sonar.sslr.grammar.GrammarRuleKey rootRule) This method should be used by tests only.static com.sonar.sslr.api.typed.ActionParser<Tree>PHPParserBuilder.createParser(org.sonar.sslr.grammar.GrammarRuleKey rootRule, int lineOffset) This method should be used if required to shift line of tokensMethods in org.sonar.php.parser with parameters of type TreeModifier and TypeMethodDescriptionTreeFactory.arrayAssignmentPatternElement(com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<ExpressionTree, InternalSyntaxToken>> key, Tree variable) TreeFactory.classMemberAccess(InternalSyntaxToken token, Tree member) TreeFactory.encapsulatedComplexVariable(InternalSyntaxToken openCurly, Tree lookahead, ExpressionTree expression, InternalSyntaxToken closeCurly) TreeFactory.expandableStringLiteral(Tree spacing, InternalSyntaxToken openDoubleQuote, List<ExpressionTree> expressions, InternalSyntaxToken closeDoubleQuote) TreeFactory.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) -
Uses of Tree in org.sonar.php.tree
Methods in org.sonar.php.tree with type parameters of type TreeModifier and TypeMethodDescriptionTreeUtils.descendants(Tree root, Class<T> clazz) TreeUtils.firstDescendant(Tree root, Class<T> clazz) Methods in org.sonar.php.tree that return TreeModifier and TypeMethodDescriptionstatic TreeTreeUtils.findAncestorWithKind(Tree tree, Collection<Tree.Kind> kinds) static TreeTreeUtils.findAncestorWithKind(Tree tree, Tree.Kind... kinds) Methods in org.sonar.php.tree that return types with arguments of type TreeModifier and TypeMethodDescriptionTreeUtils.descendants(Tree root) TreeUtils.firstDescendant(Tree root, Predicate<Tree> predicate) Methods in org.sonar.php.tree with parameters of type TreeModifier and TypeMethodDescriptionTreeUtils.descendants(Tree root) TreeUtils.descendants(Tree root, Class<T> clazz) static TreeTreeUtils.findAncestorWithKind(Tree tree, Collection<Tree.Kind> kinds) static TreeTreeUtils.findAncestorWithKind(Tree tree, Tree.Kind... kinds) TreeUtils.firstDescendant(Tree root, Class<T> clazz) TreeUtils.firstDescendant(Tree root, Predicate<Tree> predicate) static booleanTreeUtils.hasAnnotation(Tree declaration, String annotation) static booleanTreeUtils.isDescendant(Tree tree, Tree potentialParent) Method parameters in org.sonar.php.tree with type arguments of type Tree -
Uses of Tree in org.sonar.php.tree.impl
Classes in org.sonar.php.tree.impl with type parameters of type TreeClasses in org.sonar.php.tree.impl that implement TreeModifier and TypeClassDescriptionclassclassclassclassMethods in org.sonar.php.tree.impl with type parameters of type TreeModifier and TypeMethodDescriptionstatic <T extends Tree>
SeparatedListImpl<T>SeparatedListImpl.empty()Methods in org.sonar.php.tree.impl that return TreeMethods in org.sonar.php.tree.impl that return types with arguments of type TreeModifier and TypeMethodDescriptionCompilationUnitTreeImpl.childrenIterator()PHPTree.childrenIterator()Creates iterator for children of this node.ScriptTreeImpl.childrenIterator()VariableIdentifierTreeImpl.childrenIterator()SeparatedListImpl.elementsAndSeparators()SeparatedListImpl.elementsAndSeparators(Function<T, ? extends Tree> elementTransformer) Methods in org.sonar.php.tree.impl with parameters of type TreeMethod parameters in org.sonar.php.tree.impl with type arguments of type Tree -
Uses of Tree in org.sonar.php.tree.impl.declaration
Classes in org.sonar.php.tree.impl.declaration that implement TreeModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassstatic classstatic classclassclassclassclassclassclassclassclassclassclassclassclassclassclassMethods in org.sonar.php.tree.impl.declaration that return TreeMethods in org.sonar.php.tree.impl.declaration that return types with arguments of type TreeModifier and TypeMethodDescriptionAttributeGroupTreeImpl.childrenIterator()AttributeTreeImpl.childrenIterator()BuiltInTypeTreeImpl.childrenIterator()CallArgumentTreeImpl.childrenIterator()ClassDeclarationTreeImpl.childrenIterator()ClassPropertyDeclarationTreeImpl.childrenIterator()CombinedTypeTreeImpl.childrenIterator()ConstantDeclarationTreeImpl.childrenIterator()EnumDeclarationTreeImpl.childrenIterator()FunctionDeclarationTreeImpl.childrenIterator()MethodDeclarationTreeImpl.childrenIterator()NamespaceNameTreeImpl.childrenIterator()ParameterListTreeImpl.childrenIterator()ParameterTreeImpl.childrenIterator()ReturnTypeClauseTreeImpl.childrenIterator()TraitAliasTreeImpl.childrenIterator()TraitMethodReferenceTreeImpl.childrenIterator()TraitPrecedenceTreeImpl.childrenIterator()TypeTreeImpl.childrenIterator()UseClauseTreeImpl.childrenIterator()UseTraitDeclarationTreeImpl.childrenIterator()Constructors in org.sonar.php.tree.impl.declaration with parameters of type TreeModifierConstructorDescriptionMethodDeclarationTreeImpl(List<AttributeGroupTree> attributeGroups, List<SyntaxToken> modifiersToken, InternalSyntaxToken functionToken, InternalSyntaxToken referenceToken, NameIdentifierTree name, ParameterListTree parameters, ReturnTypeClauseTree returnTypeClause, Tree body) -
Uses of Tree in org.sonar.php.tree.impl.expression
Classes in org.sonar.php.tree.impl.expression that implement TreeModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassstatic classclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassMethods in org.sonar.php.tree.impl.expression that return TreeModifier and TypeMethodDescriptionMemberAccessTreeImpl.member()ArrayAssignmentPatternElementTreeImpl.variable()Methods in org.sonar.php.tree.impl.expression that return types with arguments of type TreeModifier and TypeMethodDescriptionAnonymousClassTreeImpl.childrenIterator()ArrayAccessTreeImpl.childrenIterator()ArrayAssignmentPatternElementTreeImpl.childrenIterator()ArrayAssignmentPatternTreeImpl.childrenIterator()ArrayInitializerBracketTreeImpl.childrenIterator()ArrayInitializerFunctionTreeImpl.childrenIterator()ArrayPairTreeImpl.childrenIterator()ArrowFunctionExpressionTreeImpl.childrenIterator()AssignmentByReferenceTreeImpl.childrenIterator()AssignmentExpressionTreeImpl.childrenIterator()BinaryExpressionTreeImpl.childrenIterator()CallableConvertTreeImpl.childrenIterator()CastExpressionTreeImpl.childrenIterator()CompoundVariableTreeImpl.childrenIterator()ComputedVariableTreeImpl.childrenIterator()ConditionalExpressionTreeImpl.childrenIterator()ExecutionOperatorTreeImpl.childrenIterator()ExpandableStringCharactersTreeImpl.childrenIterator()ExpandableStringLiteralTreeImpl.childrenIterator()FunctionCallTreeImpl.childrenIterator()FunctionExpressionTreeImpl.childrenIterator()HeredocStringLiteralTreeImpl.childrenIterator()HeredocStringLiteralTreeImpl.HeredocBody.childrenIterator()LexicalVariablesTreeImpl.childrenIterator()ListExpressionTreeImpl.childrenIterator()LiteralTreeImpl.childrenIterator()MatchConditionClauseTreeImpl.childrenIterator()MatchDefaultClauseTreeImpl.childrenIterator()MatchExpressionTreeImpl.childrenIterator()MemberAccessTreeImpl.childrenIterator()NameIdentifierTreeImpl.childrenIterator()NewExpressionTreeImpl.childrenIterator()ParenthesizedExpressionTreeImpl.childrenIterator()PostfixExpressionTreeImpl.childrenIterator()PrefixedCastExpressionTreeImpl.childrenIterator()PrefixExpressionTreeImpl.childrenIterator()ReferenceVariableTreeImpl.childrenIterator()SpreadArgumentTreeImpl.childrenIterator()ThrowExpressionTreeImpl.childrenIterator()VariableVariableTreeImpl.childrenIterator()YieldExpressionTreeImpl.childrenIterator()ArrayAssignmentPatternElements.elementsAndSeparators()Constructors in org.sonar.php.tree.impl.expression with parameters of type TreeModifierConstructorDescriptionArrayAssignmentPatternElementTreeImpl(ExpressionTree key, InternalSyntaxToken doubleArrow, Tree variable) ArrayAssignmentPatternElementTreeImpl(Tree variable) MemberAccessTreeImpl(Tree.Kind kind, InternalSyntaxToken accessToken, Tree member) -
Uses of Tree in org.sonar.php.tree.impl.lexical
Classes in org.sonar.php.tree.impl.lexical that implement TreeMethods in org.sonar.php.tree.impl.lexical that return types with arguments of type TreeModifier and TypeMethodDescriptionInternalSyntaxToken.childrenIterator()InternalSyntaxTrivia.childrenIterator() -
Uses of Tree in org.sonar.php.tree.impl.statement
Classes in org.sonar.php.tree.impl.statement that implement TreeModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassclassMethods in org.sonar.php.tree.impl.statement that return types with arguments of type TreeModifier and TypeMethodDescriptionBlockTreeImpl.childrenIterator()BreakStatementTreeImpl.childrenIterator()CaseClauseTreeImpl.childrenIterator()CatchBlockTreeImpl.childrenIterator()ContinueStatementTreeImpl.childrenIterator()DeclareStatementTreeImpl.childrenIterator()DefaultClauseTreeImpl.childrenIterator()DoWhileStatementTreeImpl.childrenIterator()EchoTagStatementTreeImpl.childrenIterator()ElseClauseTreeImpl.childrenIterator()ElseifClauseTreeImpl.childrenIterator()EmptyStatementImpl.childrenIterator()EnumCaseTreeImpl.childrenIterator()ExpressionListStatementTreeImpl.childrenIterator()ExpressionStatementTreeImpl.childrenIterator()ForEachStatementTreeImpl.childrenIterator()ForStatementTreeImpl.childrenIterator()GlobalStatementTreeImpl.childrenIterator()GotoStatementTreeImpl.childrenIterator()IfStatementTreeImpl.childrenIterator()InlineHTMLTreeImpl.childrenIterator()LabelTreeImpl.childrenIterator()NamespaceStatementTreeImpl.childrenIterator()ReturnStatementTreeImpl.childrenIterator()StaticStatementTreeImpl.childrenIterator()SwitchStatementTreeImpl.childrenIterator()ThrowStatementTreeImpl.childrenIterator()TryStatementTreeImpl.childrenIterator()UnsetVariableStatementTreeImpl.childrenIterator()UseStatementTreeImpl.childrenIterator()VariableDeclarationTreeImpl.childrenIterator()WhileStatementTreeImpl.childrenIterator() -
Uses of Tree in org.sonar.php.tree.symbols
Methods in org.sonar.php.tree.symbols that return TreeMethods in org.sonar.php.tree.symbols with parameters of type TreeConstructors in org.sonar.php.tree.symbols with parameters of type Tree -
Uses of Tree in org.sonar.php.tree.visitors
Methods in org.sonar.php.tree.visitors with parameters of type Tree -
Uses of Tree in org.sonar.php.utils
Methods in org.sonar.php.utils with parameters of type Tree -
Uses of Tree in org.sonar.plugins.php.api.cfg
Methods in org.sonar.plugins.php.api.cfg that return TreeModifier and TypeMethodDescriptionCfgBranchingBlock.branchingTree()Syntax tree causing branching: e.g.Methods in org.sonar.plugins.php.api.cfg that return types with arguments of type TreeMethods in org.sonar.plugins.php.api.cfg with parameters of type TreeModifier and TypeMethodDescriptionstatic ControlFlowGraphControlFlowGraph.build(Tree tree, CheckContext context) WARNING: This is an experimental API, it may change without notice. -
Uses of Tree in org.sonar.plugins.php.api.symbols
Methods in org.sonar.plugins.php.api.symbols with parameters of type Tree -
Uses of Tree in org.sonar.plugins.php.api.tree
Classes in org.sonar.plugins.php.api.tree with type parameters of type TreeSubinterfaces of Tree in org.sonar.plugins.php.api.treeModifier and TypeInterfaceDescriptioninterfaceCompilation UnitinterfacePHP ScriptMethods in org.sonar.plugins.php.api.tree that return TreeMethods in org.sonar.plugins.php.api.tree that return types with arguments of type TreeModifier and TypeMethodDescriptionSeparatedList.elementsAndSeparators()SeparatedList.elementsAndSeparators(Function<T, ? extends Tree> elementTransformer) Tree.Kind.getAssociatedInterface()Method parameters in org.sonar.plugins.php.api.tree with type arguments of type Tree -
Uses of Tree in org.sonar.plugins.php.api.tree.declaration
Subinterfaces of Tree in org.sonar.plugins.php.api.tree.declarationModifier and TypeInterfaceDescriptioninterfaceinterfaceinterfaceinterfaceinterfaceinterfaceThis interface represents class statement, which can be:Method declarationClass variable declarationTrait use statementEnum case for enum declarationsinterfaceClass PropertiesinterfaceCommon interface forClassDeclarationTreeandAnonymousClassTreeinterfaceConstants declarationinterfaceEither aTypeTreeor aUnionTypeTreeinterfaceinterfaceinterfaceCommon interface for all kinds of function.interfaceinterfaceClass MethodsinterfaceNamespace name Unqualified name: this is an identifier without a namespace separator, such as Foo Qualified name: this is an identifier with a namespace separator, such as Foo\Bar Fully qualified name: this is an identifier with a namespace separator that begins with a namespace separator, such as \Foo\Bar.interfaceFunction parameters ListinterfaceinterfaceReturnTypeClauseTree is an optional element of function declarationinterfaceThis interface represents type clause (appearing in function return type, parameter type or class property type (since PHP 7.4), which can be:Tree.Kind.BUILT_IN_TYPEseeBuiltInTypeTreeTree.Kind.NAMESPACE_NAMEfor custom class or interface typeinterfaceThis interface represents type clause (appearing in function return type or parameter type), possibly prefixed with a?which stands for "optional".interfaceinterfaceVariable DeclarationMethods in org.sonar.plugins.php.api.tree.declaration that return Tree -
Uses of Tree in org.sonar.plugins.php.api.tree.expression
Subinterfaces of Tree in org.sonar.plugins.php.api.tree.expressionModifier and TypeInterfaceDescriptioninterfaceinterfaceArray AccessinterfaceinterfaceinterfaceinterfaceArray Initializer BracketinterfaceArray Initializer FunctioninterfaceinterfaceArray PairinterfaceinterfaceinterfaceBinaryExpressionTree.leftOperand()*BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()/BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()%BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()+BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()-BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()<<BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()>>BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()<BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()>BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()<=BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()>=BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()==BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()===BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()!=BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()!==BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()<>BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()&BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()^BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()|BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()&&BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()andBinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()||BinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()orBinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand()instanceofBinaryExpressionTree.rightOperand()BinaryExpressionTree.leftOperand().BinaryExpressionTree.rightOperand()interfaceinterfaceinterfaceCurly variable syntaxinterfaceCurly variable syntaxinterfaceConditional ExpressioninterfaceinterfaceCharacters within expandable stringinterfaceExpandable String, containing variable nameinterfaceParent interface for all the trees representing expressions (e.g.interfaceinterfaceinterfaceinterfaceCommon interface to represent all kinds of identifiers.interfaceLexical Variable: use construct that allows an anonymous function to inherit from parent scope variables.interfaceinterfaceLiteralinterfaceStarting from PHP 8.0 Match expressioninterfaceStarting from PHP 8.0 Condition match clause in match expression (seeMatchClauseTree).interfaceDefault match clause in match expression (seeMatchClauseTree).interfaceStarting from PHP 8.0 Match expressioninterfaceObject/Class Member AccessinterfaceIdentifierinterfaceinterfaceParenthesised ExpressioninterfaceinterfaceinterfaceinterfaceinterfaceUnaryExpressionTree.expression()++UnaryExpressionTree.expression()--@UnaryExpressionTree.expression()--UnaryExpressionTree.expression()++UnaryExpressionTree.expression()+UnaryExpressionTree.expression()-UnaryExpressionTree.expression()~UnaryExpressionTree.expression()!UnaryExpressionTree.expression()interfaceinterfaceinterfaceinterfaceMethods in org.sonar.plugins.php.api.tree.expression that return Tree -
Uses of Tree in org.sonar.plugins.php.api.tree.lexical
Subinterfaces of Tree in org.sonar.plugins.php.api.tree.lexicalModifier and TypeInterfaceDescriptioninterfaceRepresents a token in the syntax tree.interfaceRepresents a Trivia in the SyntaxTree. -
Uses of Tree in org.sonar.plugins.php.api.tree.statement
Subinterfaces of Tree in org.sonar.plugins.php.api.tree.statementModifier and TypeInterfaceDescriptioninterfaceA BlockTree is a list of zero or moreBlockTree.statements()between braces which can be used anywhere a single statement is allowed.interfaceinterfaceCase clause in switch statement (seeSwitchStatementTree).interfaceCatch block of try statement (seeTryStatementTree).interfaceinterfaceinterfaceDefault case clause in switch statement (seeSwitchStatementTree).interfaceinterfaceAn EchoTagStatementTree is an AST node that wrap an expression list to represent the php tag: <?=EchoTagStatementTree.expressions()?>interfaceinterfaceinterfaceAn empty statement is written as a single semicolon (;).interfaceinterfaceDeprecated.since 3.1.interfaceExpression statement is used for processing expressions, e.g.interfaceRepresents foreach statement and alternative foreach statement syntax as well.interfaceRepresents for statement and alternative for statement syntax as well.interfaceGlobal variable declarationinterfaceinterfaceRepresents if statement and alternative if statement syntax as well.interfaceThis interface presents HTML code embedded into php code.interfaceLabel which is used by goto statement.interfaceNamespace definitioninterfaceinterfaceParent interface for all the trees representing statements (e.g.interfaceStatic variable declarationinterfaceGeneral interface for switch clauses.interfaceinterfaceinterfaceinterfaceinterfaceinterfaceinterfaceinterfaceinterfaceUse namespaces declaration clauseinterfaceUse namespaces declarationinterfaceinterfaceRepresents while statement and alternative while statement syntax as well. -
Uses of Tree in org.sonar.plugins.php.api.visitors
Methods in org.sonar.plugins.php.api.visitors with type parameters of type TreeMethods in org.sonar.plugins.php.api.visitors with parameters of type TreeModifier and TypeMethodDescriptionvoidTo add secondary locations and cost usePreciseIssue.secondary(Tree, String)andPreciseIssue.cost(double).To add secondary locations and cost usePreciseIssue.secondary(Tree, String)andPreciseIssue.cost(double).protected voidvoidvoidConstructors in org.sonar.plugins.php.api.visitors with parameters of type TreeModifierConstructorDescriptionIssueLocation(Tree tree, String message) IssueLocation(Tree startTree, Tree endTree, String message)