Package org.sonar.java.ast.parser
Class TreeFactory
- java.lang.Object
-
- org.sonar.java.ast.parser.TreeFactory
-
public class TreeFactory extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TreeFactory.Tuple<T,U>
-
Constructor Summary
Constructors Constructor Description TreeFactory()
-
Method Summary
-
-
-
Method Detail
-
modifiers
public ModifiersTreeImpl modifiers(com.sonar.sslr.api.typed.Optional<List<ModifierTree>> modifierNodes)
-
modifierKeyword
public ModifierKeywordTreeImpl modifierKeyword(InternalSyntaxToken token)
-
literal
public ExpressionTree literal(InternalSyntaxToken token)
-
newCompilationUnit
public JavaTree.CompilationUnitTreeImpl newCompilationUnit(JavaTree spacing, com.sonar.sslr.api.typed.Optional<PackageDeclarationTree> packageDeclaration, com.sonar.sslr.api.typed.Optional<List<ImportClauseTree>> importDeclarations, com.sonar.sslr.api.typed.Optional<ModuleDeclarationTree> moduleDeclaration, com.sonar.sslr.api.typed.Optional<List<Tree>> typeDeclarations, InternalSyntaxToken eof)
-
newPackageDeclaration
public JavaTree.PackageDeclarationTreeImpl newPackageDeclaration(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken packageToken, ExpressionTree qualifiedIdentifier, InternalSyntaxToken semicolonToken)
-
newModuleDeclaration
public ModuleDeclarationTree newModuleDeclaration(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> openToken, InternalSyntaxToken moduleToken, ModuleNameTree moduleName, InternalSyntaxToken openBraceToken, com.sonar.sslr.api.typed.Optional<List<ModuleDirectiveTree>> moduleDirectives, InternalSyntaxToken closeBraceToken)
-
newModuleName
public ModuleNameTree newModuleName(InternalSyntaxToken firstIdentifier, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>> rest)
-
moduleNameRest
public <T,U> TreeFactory.Tuple<T,U> moduleNameRest(T dotToken, U identifier)
-
newRequiresModuleDirective
public ModuleDirectiveTree newRequiresModuleDirective(InternalSyntaxToken requiresToken, InternalSyntaxToken transitiveTokenAsModuleName, InternalSyntaxToken semicolonToken)
-
newRequiresModuleDirective
public ModuleDirectiveTree newRequiresModuleDirective(InternalSyntaxToken requiresToken, InternalSyntaxToken staticModifier, InternalSyntaxToken transitiveTokenAsModuleName, InternalSyntaxToken semicolonToken)
-
newRequiresModuleDirective
public ModuleDirectiveTree newRequiresModuleDirective(InternalSyntaxToken requiresToken, com.sonar.sslr.api.typed.Optional<List<InternalSyntaxToken>> modifiers, ModuleNameTree moduleName, InternalSyntaxToken semicolonToken)
-
newExportsModuleDirective
public ModuleDirectiveTree newExportsModuleDirective(InternalSyntaxToken exportsKeyword, ExpressionTree packageName, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,ListTreeImpl<ModuleNameTree>>> moduleNames, InternalSyntaxToken semicolonToken)
-
toModuleNames
public <T,U> TreeFactory.Tuple<T,U> toModuleNames(T toToken, U moduleNames)
-
newModuleNameListTreeImpl
public ModuleNameListTreeImpl newModuleNameListTreeImpl(ModuleNameTree firstModuleName, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ModuleNameTree>>> rest)
-
moduleNamesRest
public <T,U> TreeFactory.Tuple<T,U> moduleNamesRest(T toToken, U moduleNames)
-
newOpensModuleDirective
public ModuleDirectiveTree newOpensModuleDirective(InternalSyntaxToken opensKeyword, ExpressionTree packageName, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,ListTreeImpl<ModuleNameTree>>> moduleNames, InternalSyntaxToken semicolonToken)
-
toModuleNames2
public <T,U> TreeFactory.Tuple<T,U> toModuleNames2(T toToken, U moduleNames)
-
newUsesModuleDirective
public ModuleDirectiveTree newUsesModuleDirective(InternalSyntaxToken usesKeyword, TypeTree typeName, InternalSyntaxToken semicolonToken)
-
newProvidesModuleDirective
public ModuleDirectiveTree newProvidesModuleDirective(InternalSyntaxToken providesKeyword, TypeTree typeName, InternalSyntaxToken withKeyword, QualifiedIdentifierListTreeImpl typeNames, InternalSyntaxToken semicolonToken)
-
newEmptyImport
public ImportClauseTree newEmptyImport(InternalSyntaxToken semicolonToken)
-
newImportDeclaration
public JavaTree.ImportTreeImpl newImportDeclaration(InternalSyntaxToken importToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> staticToken, ExpressionTree qualifiedIdentifier, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>> dotStar, InternalSyntaxToken semicolonToken)
-
newTypeDeclaration
public ClassTreeImpl newTypeDeclaration(ModifiersTreeImpl modifiers, ClassTreeImpl partial)
-
newEmptyType
public Tree newEmptyType(InternalSyntaxToken semicolonToken)
-
newType
public TypeTree newType(TypeTree basicOrClassType, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>>,TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>>> dims)
-
newVarType
public VarTypeTreeImpl newVarType(InternalSyntaxToken varToken)
-
newTypeArgumentList
public TypeArgumentListTreeImpl newTypeArgumentList(InternalSyntaxToken openBracketToken, Tree typeArgument, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,Tree>>> rests, InternalSyntaxToken closeBracketToken)
-
newDiamondTypeArgument
public TypeArgumentListTreeImpl newDiamondTypeArgument(InternalSyntaxToken openBracketToken, InternalSyntaxToken closeBracketToken)
-
completeTypeArgument
public Tree completeTypeArgument(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, TypeTree partial)
-
completeWildcardTypeArgument
public JavaTree.WildcardTreeImpl completeWildcardTypeArgument(InternalSyntaxToken queryToken, com.sonar.sslr.api.typed.Optional<JavaTree.WildcardTreeImpl> partial)
-
newWildcardTypeArguments
public JavaTree.WildcardTreeImpl newWildcardTypeArguments(InternalSyntaxToken extendsOrSuperToken, com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, TypeTree type)
-
newTypeParameterList
public TypeParameterListTreeImpl newTypeParameterList(InternalSyntaxToken openBracketToken, TypeParameterTreeImpl typeParameter, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,TypeParameterTreeImpl>>> rests, InternalSyntaxToken closeBracketToken)
-
completeTypeParameter
public TypeParameterTreeImpl completeTypeParameter(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken identifierToken, com.sonar.sslr.api.typed.Optional<TypeParameterTreeImpl> partial)
-
newTypeParameter
public TypeParameterTreeImpl newTypeParameter(InternalSyntaxToken extendsToken, BoundListTreeImpl bounds)
-
newBounds
public BoundListTreeImpl newBounds(TypeTree classType, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,Tree>>> rests)
-
completeClassDeclaration
public ClassTreeImpl completeClassDeclaration(InternalSyntaxToken classSyntaxToken, InternalSyntaxToken identifierToken, com.sonar.sslr.api.typed.Optional<TypeParameterListTreeImpl> typeParameters, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,TypeTree>> extendsClause, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,QualifiedIdentifierListTreeImpl>> implementsClause, ClassTreeImpl partial)
-
newClassBody
public ClassTreeImpl newClassBody(InternalSyntaxToken openBraceToken, com.sonar.sslr.api.typed.Optional<List<JavaTree>> members, InternalSyntaxToken closeBraceToken)
-
newEnumDeclaration
public ClassTreeImpl newEnumDeclaration(InternalSyntaxToken enumToken, InternalSyntaxToken identifierToken, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,QualifiedIdentifierListTreeImpl>> implementsClause, InternalSyntaxToken openBraceToken, com.sonar.sslr.api.typed.Optional<List<EnumConstantTreeImpl>> enumConstants, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> semicolonToken, com.sonar.sslr.api.typed.Optional<List<JavaTree>> enumDeclarations, InternalSyntaxToken closeBraceToken)
-
newEnumConstant
public EnumConstantTreeImpl newEnumConstant(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken identifierToken, com.sonar.sslr.api.typed.Optional<ArgumentListTreeImpl> arguments, com.sonar.sslr.api.typed.Optional<ClassTreeImpl> classBody, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> commaToken)
-
completeInterfaceDeclaration
public ClassTreeImpl completeInterfaceDeclaration(InternalSyntaxToken interfaceToken, InternalSyntaxToken identifierToken, com.sonar.sslr.api.typed.Optional<TypeParameterListTreeImpl> typeParameters, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,QualifiedIdentifierListTreeImpl>> extendsClause, ClassTreeImpl partial)
-
newInterfaceBody
public ClassTreeImpl newInterfaceBody(InternalSyntaxToken openBraceToken, com.sonar.sslr.api.typed.Optional<List<JavaTree>> members, InternalSyntaxToken closeBraceToken)
-
completeMember
public JavaTree completeMember(ModifiersTreeImpl modifiers, JavaTree partial)
-
newInitializerMember
public BlockTreeImpl newInitializerMember(com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> staticToken, BlockTreeImpl block)
-
newEmptyMember
public EmptyStatementTreeImpl newEmptyMember(InternalSyntaxToken semicolonToken)
-
completeGenericMethodOrConstructorDeclaration
public MethodTreeImpl completeGenericMethodOrConstructorDeclaration(TypeParameterListTreeImpl typeParameters, MethodTreeImpl partial)
-
newMethod
public MethodTreeImpl newMethod(TypeTree type, InternalSyntaxToken identifierToken, FormalParametersListTreeImpl parameters, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>>,TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>>> annotatedDimensions, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,QualifiedIdentifierListTreeImpl>> throwsClause, JavaTree blockOrSemicolon)
-
newConstructor
public MethodTreeImpl newConstructor(InternalSyntaxToken identifierToken, FormalParametersListTreeImpl parameters, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>>,TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>>> annotatedDimensions, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,QualifiedIdentifierListTreeImpl>> throwsClause, JavaTree blockOrSemicolon)
-
completeFieldDeclaration
public VariableDeclaratorListTreeImpl completeFieldDeclaration(TypeTree type, VariableDeclaratorListTreeImpl partial, InternalSyntaxToken semicolonToken)
-
completeAnnotationType
public ClassTreeImpl completeAnnotationType(InternalSyntaxToken atToken, InternalSyntaxToken interfaceToken, InternalSyntaxToken identifier, ClassTreeImpl partial)
-
newAnnotationType
public ClassTreeImpl newAnnotationType(InternalSyntaxToken openBraceToken, com.sonar.sslr.api.typed.Optional<List<JavaTree>> annotationTypeElementDeclarations, InternalSyntaxToken closeBraceToken)
-
completeAnnotationTypeMember
public JavaTree completeAnnotationTypeMember(ModifiersTreeImpl modifiers, JavaTree partial)
-
completeAnnotationMethod
public MethodTreeImpl completeAnnotationMethod(TypeTree type, InternalSyntaxToken identifierToken, MethodTreeImpl partial, InternalSyntaxToken semiToken)
-
newAnnotationTypeMethod
public MethodTreeImpl newAnnotationTypeMethod(InternalSyntaxToken openParenToken, InternalSyntaxToken closeParenToken, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>> defaultValue)
-
newDefaultValue
public TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree> newDefaultValue(InternalSyntaxToken defaultToken, ExpressionTree elementValue)
-
newAnnotation
public AnnotationTreeImpl newAnnotation(InternalSyntaxToken atToken, TypeTree qualifiedIdentifier, com.sonar.sslr.api.typed.Optional<ArgumentListTreeImpl> arguments)
-
completeNormalAnnotation
public ArgumentListTreeImpl completeNormalAnnotation(InternalSyntaxToken openParenToken, com.sonar.sslr.api.typed.Optional<ArgumentListTreeImpl> partial, InternalSyntaxToken closeParenToken)
-
newNormalAnnotation
public ArgumentListTreeImpl newNormalAnnotation(AssignmentExpressionTreeImpl elementValuePair, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,AssignmentExpressionTreeImpl>>> rests)
-
newElementValuePair
public AssignmentExpressionTreeImpl newElementValuePair(InternalSyntaxToken identifierToken, InternalSyntaxToken operator, ExpressionTree elementValue)
-
completeElementValueArrayInitializer
public NewArrayTreeImpl completeElementValueArrayInitializer(InternalSyntaxToken openBraceToken, com.sonar.sslr.api.typed.Optional<NewArrayTreeImpl> partial, InternalSyntaxToken closeBraceToken)
-
newElementValueArrayInitializer
public NewArrayTreeImpl newElementValueArrayInitializer(List<TreeFactory.Tuple<ExpressionTree,com.sonar.sslr.api.typed.Optional<InternalSyntaxToken>>> rests)
-
newSingleElementAnnotation
public ArgumentListTreeImpl newSingleElementAnnotation(InternalSyntaxToken openParenToken, ExpressionTree elementValue, InternalSyntaxToken closeParenToken)
-
completeParenFormalParameters
public FormalParametersListTreeImpl completeParenFormalParameters(InternalSyntaxToken openParenToken, com.sonar.sslr.api.typed.Optional<FormalParametersListTreeImpl> partial, InternalSyntaxToken closeParenToken)
-
completeTypeFormalParameters
public FormalParametersListTreeImpl completeTypeFormalParameters(ModifiersTreeImpl modifiers, TypeTree type, FormalParametersListTreeImpl partial)
-
prependNewFormalParameter
public FormalParametersListTreeImpl prependNewFormalParameter(VariableTreeImpl variable, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,FormalParametersListTreeImpl>> rest)
-
newVariableArgumentFormalParameter
public FormalParametersListTreeImpl newVariableArgumentFormalParameter(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken ellipsisToken, VariableTreeImpl variable)
-
newVariableDeclaratorId
public VariableTreeImpl newVariableDeclaratorId(InternalSyntaxToken identifierToken, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>>,TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>>> dims)
-
newFormalParameter
public VariableTreeImpl newFormalParameter(ModifiersTreeImpl modifiers, TypeTree type, VariableTreeImpl variable)
-
completeLocalVariableDeclaration
public VariableDeclaratorListTreeImpl completeLocalVariableDeclaration(ModifiersTreeImpl modifiers, TypeTree type, VariableDeclaratorListTreeImpl variables, InternalSyntaxToken semicolonSyntaxToken)
-
newVariableDeclarators
public VariableDeclaratorListTreeImpl newVariableDeclarators(VariableTreeImpl variable, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,VariableTreeImpl>>> rests)
-
completeVariableDeclarator
public VariableTreeImpl completeVariableDeclarator(InternalSyntaxToken identifierToken, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>>,TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>>> dimensions, com.sonar.sslr.api.typed.Optional<VariableTreeImpl> partial)
-
newVariableDeclarator
public VariableTreeImpl newVariableDeclarator(InternalSyntaxToken equalToken, ExpressionTree initializer)
-
block
public BlockTreeImpl block(InternalSyntaxToken openBraceToken, BlockStatementListTreeImpl blockStatements, InternalSyntaxToken closeBraceToken)
-
completeAssertStatement
public AssertStatementTreeImpl completeAssertStatement(InternalSyntaxToken assertToken, ExpressionTree expression, com.sonar.sslr.api.typed.Optional<AssertStatementTreeImpl> detailExpression, InternalSyntaxToken semicolonSyntaxToken)
-
newAssertStatement
public AssertStatementTreeImpl newAssertStatement(InternalSyntaxToken colonToken, ExpressionTree expression)
-
completeIf
public IfStatementTreeImpl completeIf(InternalSyntaxToken ifToken, InternalSyntaxToken openParenToken, ExpressionTree condition, InternalSyntaxToken closeParenToken, StatementTree statement, com.sonar.sslr.api.typed.Optional<IfStatementTreeImpl> elseClause)
-
newIfWithElse
public IfStatementTreeImpl newIfWithElse(InternalSyntaxToken elseToken, StatementTree elseStatement)
-
newStandardForStatement
public ForStatementTreeImpl newStandardForStatement(InternalSyntaxToken forTokenKeyword, InternalSyntaxToken openParenToken, com.sonar.sslr.api.typed.Optional<StatementExpressionListTreeImpl> forInit, InternalSyntaxToken forInitSemicolonToken, com.sonar.sslr.api.typed.Optional<ExpressionTree> expression, InternalSyntaxToken expressionSemicolonToken, com.sonar.sslr.api.typed.Optional<StatementExpressionListTreeImpl> forUpdate, InternalSyntaxToken closeParenToken, StatementTree statement)
-
newForInitDeclaration
public StatementExpressionListTreeImpl newForInitDeclaration(ModifiersTreeImpl modifiers, TypeTree type, VariableDeclaratorListTreeImpl variables)
-
newStatementExpressions
public StatementExpressionListTreeImpl newStatementExpressions(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> rests)
-
newForeachStatement
public ForEachStatementImpl newForeachStatement(InternalSyntaxToken forKeyword, InternalSyntaxToken openParenToken, VariableTreeImpl variable, InternalSyntaxToken colonToken, ExpressionTree expression, InternalSyntaxToken closeParenToken, StatementTree statement)
-
whileStatement
public WhileStatementTreeImpl whileStatement(InternalSyntaxToken whileToken, InternalSyntaxToken openParen, ExpressionTree expression, InternalSyntaxToken closeParen, StatementTree statement)
-
doWhileStatement
public DoWhileStatementTreeImpl doWhileStatement(InternalSyntaxToken doToken, StatementTree statement, InternalSyntaxToken whileToken, InternalSyntaxToken openParen, ExpressionTree expression, InternalSyntaxToken closeParen, InternalSyntaxToken semicolon)
-
completeStandardTryStatement
public TryStatementTreeImpl completeStandardTryStatement(InternalSyntaxToken tryToken, BlockTreeImpl block, TryStatementTreeImpl partial)
-
newTryCatch
public TryStatementTreeImpl newTryCatch(com.sonar.sslr.api.typed.Optional<List<CatchTreeImpl>> catches, com.sonar.sslr.api.typed.Optional<TryStatementTreeImpl> finallyBlock)
-
newCatchClause
public CatchTreeImpl newCatchClause(InternalSyntaxToken catchToken, InternalSyntaxToken openParenToken, VariableTreeImpl parameter, InternalSyntaxToken closeParenToken, BlockTreeImpl block)
-
newCatchFormalParameter
public VariableTreeImpl newCatchFormalParameter(ModifiersTreeImpl modifiers, TypeTree type, VariableTreeImpl parameter)
-
newCatchType
public TypeTree newCatchType(TypeTree qualifiedIdentifier, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,TypeTree>>> rests)
-
newFinallyBlock
public TryStatementTreeImpl newFinallyBlock(InternalSyntaxToken finallyToken, BlockTreeImpl block)
-
newTryWithResourcesStatement
public TryStatementTreeImpl newTryWithResourcesStatement(InternalSyntaxToken tryToken, InternalSyntaxToken openParenToken, ResourceListTreeImpl resources, InternalSyntaxToken closeParenToken, BlockTreeImpl block, com.sonar.sslr.api.typed.Optional<List<CatchTreeImpl>> catches, com.sonar.sslr.api.typed.Optional<TryStatementTreeImpl> finallyBlock)
-
newResources
public ResourceListTreeImpl newResources(List<TreeFactory.Tuple<Tree,com.sonar.sslr.api.typed.Optional<InternalSyntaxToken>>> rests)
-
newResource
public Tree newResource(ModifiersTreeImpl modifiers, TypeTree classType, VariableTreeImpl partial, InternalSyntaxToken equalToken, ExpressionTree expression)
-
switchStatement
public SwitchStatementTreeImpl switchStatement(InternalSyntaxToken switchToken, InternalSyntaxToken openParenToken, ExpressionTree expression, InternalSyntaxToken closeParenToken, InternalSyntaxToken openBraceToken, com.sonar.sslr.api.typed.Optional<List<CaseGroupTreeImpl>> optionalGroups, InternalSyntaxToken closeBraceToken)
-
switchGroup
public CaseGroupTreeImpl switchGroup(List<CaseLabelTreeImpl> labels, BlockStatementListTreeImpl blockStatements)
-
newCaseSwitchLabel
public CaseLabelTreeImpl newCaseSwitchLabel(InternalSyntaxToken caseSyntaxToken, ExpressionTree expression, InternalSyntaxToken colonSyntaxToken)
-
newDefaultSwitchLabel
public CaseLabelTreeImpl newDefaultSwitchLabel(InternalSyntaxToken defaultToken, InternalSyntaxToken colonToken)
-
synchronizedStatement
public SynchronizedStatementTreeImpl synchronizedStatement(InternalSyntaxToken synchronizedToken, InternalSyntaxToken openParenToken, ExpressionTree expression, InternalSyntaxToken closeParenToken, BlockTreeImpl block)
-
breakStatement
public BreakStatementTreeImpl breakStatement(InternalSyntaxToken breakToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> identifierToken, InternalSyntaxToken semicolonSyntaxToken)
-
continueStatement
public ContinueStatementTreeImpl continueStatement(InternalSyntaxToken continueToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> identifierToken, InternalSyntaxToken semicolonToken)
-
returnStatement
public ReturnStatementTreeImpl returnStatement(InternalSyntaxToken returnToken, com.sonar.sslr.api.typed.Optional<ExpressionTree> expression, InternalSyntaxToken semicolonSyntaxToken)
-
throwStatement
public ThrowStatementTreeImpl throwStatement(InternalSyntaxToken throwToken, ExpressionTree expression, InternalSyntaxToken semicolonToken)
-
labeledStatement
public LabeledStatementTreeImpl labeledStatement(InternalSyntaxToken identifierToken, InternalSyntaxToken colon, StatementTree statement)
-
expressionStatement
public ExpressionStatementTreeImpl expressionStatement(ExpressionTree expression, InternalSyntaxToken semicolonToken)
-
emptyStatement
public EmptyStatementTreeImpl emptyStatement(InternalSyntaxToken semicolon)
-
blockStatements
public BlockStatementListTreeImpl blockStatements(com.sonar.sslr.api.typed.Optional<List<BlockStatementListTreeImpl>> blockStatements)
-
wrapInBlockStatements
public BlockStatementListTreeImpl wrapInBlockStatements(VariableDeclaratorListTreeImpl variables)
-
newInnerClassOrEnum
public BlockStatementListTreeImpl newInnerClassOrEnum(ModifiersTreeImpl modifiers, ClassTreeImpl classTree)
-
wrapInBlockStatements
public BlockStatementListTreeImpl wrapInBlockStatements(StatementTree statement)
-
assignmentExpression
public ExpressionTree assignmentExpression(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand>> operatorAndOperands)
-
completeTernaryExpression
public ExpressionTree completeTernaryExpression(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<ConditionalExpressionTreeImpl> partial)
-
newTernaryExpression
public ConditionalExpressionTreeImpl newTernaryExpression(InternalSyntaxToken queryToken, ExpressionTree trueExpression, InternalSyntaxToken colonToken, ExpressionTree falseExpression)
-
completeInstanceofExpression
public ExpressionTree completeInstanceofExpression(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<InstanceOfTreeImpl> partial)
-
newInstanceofExpression
public InstanceOfTreeImpl newInstanceofExpression(InternalSyntaxToken instanceofToken, TypeTree type)
-
receiverParameterId
public VariableTreeImpl receiverParameterId(com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>> optional, InternalSyntaxToken thisToken)
-
newOperatorAndOperand11
public org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand newOperatorAndOperand11(InternalSyntaxToken operator, ExpressionTree operand)
-
binaryExpression10
public ExpressionTree binaryExpression10(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand>> operatorAndOperands)
-
newOperatorAndOperand10
public org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand newOperatorAndOperand10(InternalSyntaxToken operator, ExpressionTree operand)
-
binaryExpression9
public ExpressionTree binaryExpression9(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand>> operatorAndOperands)
-
newOperatorAndOperand9
public org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand newOperatorAndOperand9(InternalSyntaxToken operator, ExpressionTree operand)
-
binaryExpression8
public ExpressionTree binaryExpression8(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand>> operatorAndOperands)
-
newOperatorAndOperand8
public org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand newOperatorAndOperand8(InternalSyntaxToken operator, ExpressionTree operand)
-
binaryExpression7
public ExpressionTree binaryExpression7(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand>> operatorAndOperands)
-
newOperatorAndOperand7
public org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand newOperatorAndOperand7(InternalSyntaxToken operator, ExpressionTree operand)
-
binaryExpression6
public ExpressionTree binaryExpression6(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand>> operatorAndOperands)
-
newOperatorAndOperand6
public org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand newOperatorAndOperand6(InternalSyntaxToken operator, ExpressionTree operand)
-
binaryExpression5
public ExpressionTree binaryExpression5(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand>> operatorAndOperands)
-
newOperatorAndOperand5
public org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand newOperatorAndOperand5(InternalSyntaxToken operator, ExpressionTree operand)
-
binaryExpression4
public ExpressionTree binaryExpression4(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand>> operatorAndOperands)
-
newOperatorAndOperand4
public org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand newOperatorAndOperand4(InternalSyntaxToken operator, ExpressionTree operand)
-
binaryExpression3
public ExpressionTree binaryExpression3(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand>> operatorAndOperands)
-
newOperatorAndOperand3
public org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand newOperatorAndOperand3(InternalSyntaxToken operator, ExpressionTree operand)
-
binaryExpression2
public ExpressionTree binaryExpression2(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand>> operatorAndOperands)
-
newOperatorAndOperand2
public org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand newOperatorAndOperand2(InternalSyntaxToken operator, ExpressionTree operand)
-
binaryExpression1
public ExpressionTree binaryExpression1(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand>> operatorAndOperands)
-
newOperatorAndOperand1
public org.sonar.java.ast.parser.TreeFactory.OperatorAndOperand newOperatorAndOperand1(InternalSyntaxToken operator, ExpressionTree operand)
-
newPrefixedExpression
public ExpressionTree newPrefixedExpression(InternalSyntaxToken operatorToken, ExpressionTree expression)
-
newPostfixExpression
public ExpressionTree newPostfixExpression(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> postfixOperator)
-
newTildaExpression
public ExpressionTree newTildaExpression(InternalSyntaxToken tildaToken, ExpressionTree expression)
-
newBangExpression
public ExpressionTree newBangExpression(InternalSyntaxToken bangToken, ExpressionTree expression)
-
completeCastExpression
public ExpressionTree completeCastExpression(InternalSyntaxToken openParenToken, TypeCastExpressionTreeImpl partial)
-
newBasicTypeCastExpression
public TypeCastExpressionTreeImpl newBasicTypeCastExpression(JavaTree.PrimitiveTypeTreeImpl basicType, InternalSyntaxToken closeParenToken, ExpressionTree expression)
-
newClassCastExpression
public TypeCastExpressionTreeImpl newClassCastExpression(TypeTree type, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<InternalSyntaxToken,BoundListTreeImpl>> classTypes, InternalSyntaxToken closeParenToken, ExpressionTree expression)
-
completeMethodReference
public ExpressionTree completeMethodReference(MethodReferenceTreeImpl partial, com.sonar.sslr.api.typed.Optional<TypeArgumentListTreeImpl> typeArguments, InternalSyntaxToken newOrIdentifierToken)
-
newSuperMethodReference
public MethodReferenceTreeImpl newSuperMethodReference(InternalSyntaxToken superToken, InternalSyntaxToken doubleColonToken)
-
newTypeMethodReference
public MethodReferenceTreeImpl newTypeMethodReference(Tree type, InternalSyntaxToken doubleColonToken)
-
newPrimaryMethodReference
public MethodReferenceTreeImpl newPrimaryMethodReference(ExpressionTree expression, InternalSyntaxToken doubleColonToken)
-
lambdaExpression
public ExpressionTree lambdaExpression(LambdaParameterListTreeImpl parameters, InternalSyntaxToken arrowToken, Tree body)
-
newInferedParameters
public LambdaParameterListTreeImpl newInferedParameters(InternalSyntaxToken openParenToken, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<VariableTreeImpl,com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,VariableTreeImpl>>>>> identifiersOpt, InternalSyntaxToken closeParenToken)
-
formalLambdaParameters
public LambdaParameterListTreeImpl formalLambdaParameters(FormalParametersListTreeImpl formalParameters)
-
singleInferedParameter
public LambdaParameterListTreeImpl singleInferedParameter(VariableTreeImpl parameter)
-
newSimpleParameter
public VariableTreeImpl newSimpleParameter(InternalSyntaxToken identifierToken)
-
parenthesizedExpression
public ParenthesizedTreeImpl parenthesizedExpression(InternalSyntaxToken leftParenSyntaxToken, ExpressionTree expression, InternalSyntaxToken rightParenSyntaxToken)
-
newExpression
public ExpressionTree newExpression(InternalSyntaxToken newToken, com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, ExpressionTree partial)
-
newClassCreator
public ExpressionTree newClassCreator(com.sonar.sslr.api.typed.Optional<TypeArgumentListTreeImpl> typeArguments, TypeTree qualifiedIdentifier, NewClassTreeImpl classCreatorRest)
-
newArrayCreator
public ExpressionTree newArrayCreator(TypeTree type, NewArrayTreeImpl partial)
-
completeArrayCreator
public NewArrayTreeImpl completeArrayCreator(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, NewArrayTreeImpl partial)
-
newArrayCreatorWithInitializer
public NewArrayTreeImpl newArrayCreatorWithInitializer(InternalSyntaxToken openBracketToken, InternalSyntaxToken closeBracketToken, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>>,TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>>> dimensions, NewArrayTreeImpl partial)
-
newArrayCreatorWithDimension
public NewArrayTreeImpl newArrayCreatorWithDimension(InternalSyntaxToken openBracketToken, ExpressionTree expression, InternalSyntaxToken closeBracketToken, com.sonar.sslr.api.typed.Optional<List<ArrayAccessExpressionTreeImpl>> arrayAccesses, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>>,TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>>> dims)
-
basicClassExpression
public ExpressionTree basicClassExpression(JavaTree.PrimitiveTypeTreeImpl basicType, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>> dimensions, InternalSyntaxToken dotToken, InternalSyntaxToken classToken)
-
newBasicType
public JavaTree.PrimitiveTypeTreeImpl newBasicType(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken basicType)
-
completeArguments
public ArgumentListTreeImpl completeArguments(InternalSyntaxToken openParenthesisToken, com.sonar.sslr.api.typed.Optional<ArgumentListTreeImpl> expressions, InternalSyntaxToken closeParenthesisToken)
-
newArguments
public ArgumentListTreeImpl newArguments(ExpressionTree expression, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> rests)
-
annotationIdentifier
public TypeTree annotationIdentifier(InternalSyntaxToken firstIdentifier, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>> rests)
-
newQualifiedIdentifier
public <T extends Tree> T newQualifiedIdentifier(ExpressionTree firstIdentifier, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,ExpressionTree>>> rests)
-
newAnnotatedParameterizedIdentifier
public ExpressionTree newAnnotatedParameterizedIdentifier(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken identifierToken, com.sonar.sslr.api.typed.Optional<TypeArgumentListTreeImpl> typeArguments)
-
newArrayInitializer
public NewArrayTreeImpl newArrayInitializer(InternalSyntaxToken openBraceToken, com.sonar.sslr.api.typed.Optional<InternalSyntaxToken> optionalComma, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<ExpressionTree,com.sonar.sslr.api.typed.Optional<InternalSyntaxToken>>>> rests, InternalSyntaxToken closeBraceToken)
-
newQualifiedIdentifierList
public QualifiedIdentifierListTreeImpl newQualifiedIdentifierList(TypeTree qualifiedIdentifier, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,TypeTree>>> rests)
-
newArrayAccessExpression
public ArrayAccessExpressionTreeImpl newArrayAccessExpression(com.sonar.sslr.api.typed.Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken openBracketToken, ExpressionTree index, InternalSyntaxToken closeBracketToken)
-
newClassCreatorRest
public NewClassTreeImpl newClassCreatorRest(ArgumentListTreeImpl arguments, com.sonar.sslr.api.typed.Optional<ClassTreeImpl> classBody)
-
newIdentifierOrMethodInvocation
public ExpressionTree newIdentifierOrMethodInvocation(com.sonar.sslr.api.typed.Optional<TypeArgumentListTreeImpl> typeArguments, InternalSyntaxToken identifierToken, com.sonar.sslr.api.typed.Optional<ArgumentListTreeImpl> arguments)
-
completeMemberSelectOrMethodSelector
public TreeFactory.Tuple<com.sonar.sslr.api.typed.Optional<InternalSyntaxToken>,ExpressionTree> completeMemberSelectOrMethodSelector(InternalSyntaxToken dotToken, ExpressionTree partial)
-
completeCreatorSelector
public TreeFactory.Tuple<com.sonar.sslr.api.typed.Optional<InternalSyntaxToken>,ExpressionTree> completeCreatorSelector(InternalSyntaxToken dotToken, ExpressionTree partial)
-
newDotClassSelector
public ExpressionTree newDotClassSelector(com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<InternalSyntaxToken,InternalSyntaxToken>>> dimensions, InternalSyntaxToken dotToken, InternalSyntaxToken classToken)
-
applySelectors1
public ExpressionTree applySelectors1(ExpressionTree primary, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<com.sonar.sslr.api.typed.Optional<InternalSyntaxToken>,ExpressionTree>>> selectors)
-
newTuple1
public <T,U> TreeFactory.Tuple<T,U> newTuple1(T first, U second)
-
newTuple2
public <T,U> TreeFactory.Tuple<T,U> newTuple2(T first, U second)
-
newTuple3
public <T,U> TreeFactory.Tuple<T,U> newTuple3(T first, U second)
-
newTuple4
public <T,U> TreeFactory.Tuple<T,U> newTuple4(T first, U second)
-
newTuple5
public <T,U> TreeFactory.Tuple<T,U> newTuple5(T first, U second)
-
newTuple6
public <T,U> TreeFactory.Tuple<T,U> newTuple6(T first, U second)
-
newTuple7
public <T,U> TreeFactory.Tuple<T,U> newTuple7(T first, U second)
-
newTuple8
public <T,U> TreeFactory.Tuple<T,U> newTuple8(T first, U second)
-
newTuple9
public <T,U> TreeFactory.Tuple<T,U> newTuple9(T first, U second)
-
newTuple10
public <T,U> TreeFactory.Tuple<T,U> newTuple10(T first, U second)
-
newTuple11
public <T,U> TreeFactory.Tuple<T,U> newTuple11(T first, U second)
-
newTuple12
public <T,U> TreeFactory.Tuple<T,U> newTuple12(T first, U second)
-
newTuple14
public <T,U> TreeFactory.Tuple<T,U> newTuple14(T first, U second)
-
newTuple16
public <T,U> TreeFactory.Tuple<T,U> newTuple16(T first, U second)
-
newTuple17
public <T,U> TreeFactory.Tuple<T,U> newTuple17(T first, U second)
-
newTuple18
public <T,U> TreeFactory.Tuple<T,U> newTuple18(T first, U second)
-
newTuple19
public <T,U> TreeFactory.Tuple<T,U> newTuple19(T first, U second)
-
newTuple20
public <T,U> TreeFactory.Tuple<T,U> newTuple20(T first, U second)
-
newTuple21
public <T,U> TreeFactory.Tuple<T,U> newTuple21(T first, U second)
-
newTuple22
public <T,U> TreeFactory.Tuple<T,U> newTuple22(T first, U second)
-
newTuple23
public <T,U> TreeFactory.Tuple<T,U> newTuple23(T first, U second)
-
newTuple24
public <T,U> TreeFactory.Tuple<T,U> newTuple24(T first, U second)
-
newTuple25
public <T,U> TreeFactory.Tuple<T,U> newTuple25(T first, U second)
-
newTuple26
public <T,U> TreeFactory.Tuple<T,U> newTuple26(T first, U second)
-
newTuple27
public <T,U> TreeFactory.Tuple<T,U> newTuple27(T first, U second)
-
newTuple28
public <T,U> TreeFactory.Tuple<T,U> newTuple28(T first, U second)
-
newTuple29
public <T,U> TreeFactory.Tuple<T,U> newTuple29(T first, U second)
-
newAnnotatedDimension
public <T,U> TreeFactory.Tuple<T,U> newAnnotatedDimension(T first, U second)
-
newTupleAbsent1
public <U> TreeFactory.Tuple<com.sonar.sslr.api.typed.Optional<InternalSyntaxToken>,U> newTupleAbsent1(U expression)
-
newTupleAbsent2
public <U> TreeFactory.Tuple<com.sonar.sslr.api.typed.Optional<InternalSyntaxToken>,U> newTupleAbsent2(U expression)
-
-