public FunctionDeclarationTree functionDeclaration( InternalSyntaxToken functionToken, Optional<InternalSyntaxToken> referenceToken, NameIdentifierTree name, ParameterListTree parameters, Optional<ReturnTypeClauseTree> returnTypeClauseTree, BlockTree body ) { return new FunctionDeclarationTreeImpl(functionToken, referenceToken.orNull(), name, parameters, returnTypeClauseTree.orNull(), body); }
public SeparatedListImpl<ArrayPairTree> arrayInitializerList( ArrayPairTree firstElement, Optional<List<Tuple<InternalSyntaxToken, ArrayPairTree>>> restElements, Optional<InternalSyntaxToken> trailingComma ) { return separatedList(firstElement, restElements, trailingComma.orNull()); }
public ConditionalExpressionTreeImpl newConditionalExpr( InternalSyntaxToken queryToken, Optional<ExpressionTree> trueExpression, InternalSyntaxToken colonToken, ExpressionTree falseExpression ) { return new ConditionalExpressionTreeImpl(queryToken, trueExpression.orNull(), colonToken, falseExpression); }
public SeparatedListImpl<ArrayPairTree> arrayInitializerList( ArrayPairTree firstElement, Optional<List<Tuple<InternalSyntaxToken, ArrayPairTree>>> restElements, Optional<InternalSyntaxToken> trailingComma ) { return separatedList(firstElement, restElements, trailingComma.orNull()); }
public ModuleDeclarationTree newModuleDeclaration(Optional<List<AnnotationTreeImpl>> annotations, Optional<InternalSyntaxToken> openToken, InternalSyntaxToken moduleToken, ModuleNameTree moduleName, InternalSyntaxToken openBraceToken, Optional<List<ModuleDirectiveTree>> moduleDirectives, InternalSyntaxToken closeBraceToken) { List<AnnotationTree> annotationList = ImmutableList.copyOf(annotations.or(ImmutableList.of())); List<ModuleDirectiveTree> moduleDirectiveList = ImmutableList.copyOf(moduleDirectives.or(ImmutableList.of())); return new ModuleDeclarationTreeImpl(annotationList, openToken.orNull(), moduleToken, moduleName, openBraceToken, moduleDirectiveList, closeBraceToken); }
public IfStatementTree ifStatement( InternalSyntaxToken ifToken, ParenthesisedExpressionTree expression, StatementTree statement, Optional<List<ElseifClauseTree>> elseIfClauses, Optional<ElseClauseTree> elseClause ) { return new IfStatementTreeImpl(ifToken, expression, statement, optionalList(elseIfClauses), elseClause.orNull()); }
public ClassPropertyDeclarationTree classConstantDeclaration( Optional<SyntaxToken> visibility, InternalSyntaxToken constToken, VariableDeclarationTree firstDeclaration, Optional<List<Tuple<InternalSyntaxToken, VariableDeclarationTree>>> additionalDeclarations, InternalSyntaxToken eosToken ) { return ClassPropertyDeclarationTreeImpl.constant(visibility.orNull(), constToken, separatedList(firstDeclaration, additionalDeclarations), eosToken); }
public UseStatementTree useStatement( InternalSyntaxToken useToken, Optional<InternalSyntaxToken> useTypeToken, UseClauseTree firstDeclaration, Optional<List<Tuple<InternalSyntaxToken, UseClauseTree>>> additionalDeclarations, InternalSyntaxToken eosToken ) { SeparatedListImpl<UseClauseTree> declarations = separatedList(firstDeclaration, additionalDeclarations); return UseStatementTreeImpl.createUseStatement(useToken, useTypeToken.orNull(), declarations, eosToken); }
public NamespaceStatementTree blockNamespaceStatement( InternalSyntaxToken namespaceToken, Optional<NamespaceNameTree> namespaceName, InternalSyntaxToken openCurlyBrace, Optional<List<StatementTree>> statements, InternalSyntaxToken closeCurlyBrace ) { return new NamespaceStatementTreeImpl( namespaceToken, namespaceName.orNull(), openCurlyBrace, optionalList(statements), closeCurlyBrace ); }
public UseStatementTree useStatement( InternalSyntaxToken useToken, Optional<InternalSyntaxToken> useTypeToken, UseClauseTree firstDeclaration, Optional<List<Tuple<InternalSyntaxToken, UseClauseTree>>> additionalDeclarations, InternalSyntaxToken eosToken ) { SeparatedListImpl<UseClauseTree> declarations = separatedList(firstDeclaration, additionalDeclarations); return UseStatementTreeImpl.createUseStatement(useToken, useTypeToken.orNull(), declarations, eosToken); }
public EnumConstantTreeImpl newEnumConstant( Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken identifierToken, Optional<ArgumentListTreeImpl> arguments, Optional<ClassTreeImpl> classBody, Optional<InternalSyntaxToken> commaToken) { IdentifierTreeImpl identifier = new IdentifierTreeImpl(identifierToken); ArgumentListTreeImpl defaultArguments = new ArgumentListTreeImpl(ImmutableList.<ExpressionTree>of(), ImmutableList.<SyntaxToken>of()); NewClassTreeImpl newClass = new NewClassTreeImpl(arguments.or(defaultArguments), classBody.orNull()); newClass.completeWithIdentifier(identifier); return new EnumConstantTreeImpl(modifiers((Optional<List<ModifierTree>>) (Optional<?>) annotations), identifier, newClass, commaToken.orNull()); }
public EnumConstantTreeImpl newEnumConstant( Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken identifierToken, Optional<ArgumentListTreeImpl> arguments, Optional<ClassTreeImpl> classBody, Optional<InternalSyntaxToken> commaToken) { IdentifierTreeImpl identifier = new IdentifierTreeImpl(identifierToken); ArgumentListTreeImpl defaultArguments = new ArgumentListTreeImpl(ImmutableList.<ExpressionTree>of(), ImmutableList.<SyntaxToken>of()); NewClassTreeImpl newClass = new NewClassTreeImpl(arguments.or(defaultArguments), classBody.orNull()); newClass.completeWithIdentifier(identifier); return new EnumConstantTreeImpl(modifiers((Optional<List<ModifierTree>>) (Optional<?>) annotations), identifier, newClass, commaToken.orNull()); }
public EnumConstantTreeImpl newEnumConstant( Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken identifierToken, Optional<ArgumentListTreeImpl> arguments, Optional<ClassTreeImpl> classBody, Optional<InternalSyntaxToken> commaToken) { IdentifierTreeImpl identifier = new IdentifierTreeImpl(identifierToken); ArgumentListTreeImpl defaultArguments = new ArgumentListTreeImpl(ImmutableList.<ExpressionTree>of(), ImmutableList.<SyntaxToken>of()); NewClassTreeImpl newClass = new NewClassTreeImpl(arguments.or(defaultArguments), classBody.orNull()); newClass.completeWithIdentifier(identifier); return new EnumConstantTreeImpl(modifiers((Optional<List<ModifierTree>>) (Optional<?>) annotations), identifier, newClass, commaToken.orNull()); }
public ExpressionTree newIdentifierOrMethodInvocation(Optional<TypeArgumentListTreeImpl> typeArguments, InternalSyntaxToken identifierToken, Optional<ArgumentListTreeImpl> arguments) { IdentifierTreeImpl identifier = new IdentifierTreeImpl(identifierToken); ExpressionTree result = identifier; if (arguments.isPresent()) { result = new MethodInvocationTreeImpl(identifier, typeArguments.orNull(), arguments.get()); } return result; }
public UseClauseTree groupUseClause( Optional<InternalSyntaxToken> useTypeToken, NamespaceNameTree namespaceName, Optional<Tuple<InternalSyntaxToken, InternalSyntaxToken>> alias ) { if (alias.isPresent()) { NameIdentifierTreeImpl aliasName = new NameIdentifierTreeImpl(alias.get().second()); return new UseClauseTreeImpl(useTypeToken.orNull(), namespaceName, alias.get().first(), aliasName); } return new UseClauseTreeImpl(useTypeToken.orNull(), namespaceName); }
public ExpressionTree newIdentifierOrMethodInvocation(Optional<TypeArgumentListTreeImpl> typeArguments, InternalSyntaxToken identifierToken, Optional<ArgumentListTreeImpl> arguments) { IdentifierTreeImpl identifier = new IdentifierTreeImpl(identifierToken); ExpressionTree result = identifier; if (arguments.isPresent()) { result = new MethodInvocationTreeImpl(identifier, typeArguments.orNull(), arguments.get()); } return result; }
public UseClauseTree groupUseClause( Optional<InternalSyntaxToken> useTypeToken, NamespaceNameTree namespaceName, Optional<Tuple<InternalSyntaxToken, InternalSyntaxToken>> alias ) { if (alias.isPresent()) { NameIdentifierTreeImpl aliasName = new NameIdentifierTreeImpl(alias.get().second()); return new UseClauseTreeImpl(useTypeToken.orNull(), namespaceName, alias.get().first(), aliasName); } return new UseClauseTreeImpl(useTypeToken.orNull(), namespaceName); }
public ImportTreeImpl newImportDeclaration(InternalSyntaxToken importToken, Optional<InternalSyntaxToken> staticToken, ExpressionTree qualifiedIdentifier, Optional<Tuple<InternalSyntaxToken, InternalSyntaxToken>> dotStar, InternalSyntaxToken semicolonToken) { ExpressionTree target = qualifiedIdentifier; if (dotStar.isPresent()) { IdentifierTreeImpl identifier = new IdentifierTreeImpl(dotStar.get().second()); InternalSyntaxToken dotToken = dotStar.get().first(); target = new MemberSelectExpressionTreeImpl(qualifiedIdentifier, dotToken, identifier); } InternalSyntaxToken staticKeyword = staticToken.orNull(); return new ImportTreeImpl(importToken, staticKeyword, target, semicolonToken); }
public ImportTreeImpl newImportDeclaration(InternalSyntaxToken importToken, Optional<InternalSyntaxToken> staticToken, ExpressionTree qualifiedIdentifier, Optional<Tuple<InternalSyntaxToken, InternalSyntaxToken>> dotStar, InternalSyntaxToken semicolonToken) { ExpressionTree target = qualifiedIdentifier; if (dotStar.isPresent()) { IdentifierTreeImpl identifier = new IdentifierTreeImpl(dotStar.get().second()); InternalSyntaxToken dotToken = dotStar.get().first(); target = new MemberSelectExpressionTreeImpl(qualifiedIdentifier, dotToken, identifier); } InternalSyntaxToken staticKeyword = staticToken.orNull(); return new ImportTreeImpl(importToken, staticKeyword, target, semicolonToken); }
public ImportTreeImpl newImportDeclaration(InternalSyntaxToken importToken, Optional<InternalSyntaxToken> staticToken, ExpressionTree qualifiedIdentifier, Optional<Tuple<InternalSyntaxToken, InternalSyntaxToken>> dotStar, InternalSyntaxToken semicolonToken) { ExpressionTree target = qualifiedIdentifier; if (dotStar.isPresent()) { IdentifierTreeImpl identifier = new IdentifierTreeImpl(dotStar.get().second()); InternalSyntaxToken dotToken = dotStar.get().first(); target = new MemberSelectExpressionTreeImpl(qualifiedIdentifier, dotToken, identifier); } InternalSyntaxToken staticKeyword = staticToken.orNull(); return new ImportTreeImpl(importToken, staticKeyword, target, semicolonToken); }