public ArrayAccessExpressionTreeImpl(ExpressionTree expression, InternalSyntaxToken openBracketToken, ExpressionTree index, InternalSyntaxToken closeBracketToken) { this(openBracketToken, index, closeBracketToken); complete(expression); }
public ArrayAccessExpressionTreeImpl(InternalSyntaxToken openBracketToken, ExpressionTree index, InternalSyntaxToken closeBracketToken) { super(Kind.ARRAY_ACCESS_EXPRESSION); this.openBracketToken = openBracketToken; this.index = index; this.closeBracketToken = closeBracketToken; addChild(openBracketToken); addChild((AstNode) index); addChild(closeBracketToken); }
public ArrayAccessExpressionTreeImpl complete(ExpressionTree expression) { this.expression = expression; prependChildren((AstNode) expression); return this; }
public ArrayAccessExpressionTreeImpl newArrayAccessExpression(Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken openBracketToken, ExpressionTree index, InternalSyntaxToken closeBracketToken) { return new ArrayAccessExpressionTreeImpl(new ArrayDimensionTreeImpl( annotations.or(ImmutableList.<AnnotationTreeImpl>of()), openBracketToken, index, closeBracketToken)); }
public ArrayAccessExpressionTreeImpl newArrayAccessExpression(Optional<List<AnnotationTreeImpl>> annotations, AstNode openBracketTokenAstNode, ExpressionTree index, AstNode closeBracketTokenAstNode) { InternalSyntaxToken openBracketToken = InternalSyntaxToken.create(openBracketTokenAstNode); InternalSyntaxToken closeBracketToken = InternalSyntaxToken.create(closeBracketTokenAstNode); ArrayAccessExpressionTreeImpl result = new ArrayAccessExpressionTreeImpl(openBracketToken, index, closeBracketToken); if (annotations.isPresent()) { result.prependChildren(annotations.get()); } return result; }
public NewArrayTreeImpl newArrayCreatorWithDimension(InternalSyntaxToken openBracketToken, ExpressionTree expression, InternalSyntaxToken closeBracketToken, Optional<List<ArrayAccessExpressionTreeImpl>> arrayAccesses, Optional<List<Tuple<Optional<List<AnnotationTreeImpl>>, Tuple<InternalSyntaxToken, InternalSyntaxToken>>>> dims) { ImmutableList.Builder<ArrayDimensionTree> dimensions = ImmutableList.builder(); dimensions.add(new ArrayDimensionTreeImpl(openBracketToken, expression, closeBracketToken)); if (arrayAccesses.isPresent()) { for (ArrayAccessExpressionTreeImpl arrayAccess : arrayAccesses.get()) { dimensions.add(arrayAccess.dimension()); } } if (dims.isPresent()) { for (Tuple<Optional<List<AnnotationTreeImpl>>, Tuple<InternalSyntaxToken, InternalSyntaxToken>> dim : dims.get()) { Tuple<InternalSyntaxToken, InternalSyntaxToken> brackets = dim.second(); List<AnnotationTreeImpl> annotations = dim.first().or(ImmutableList.<AnnotationTreeImpl>of()); dimensions.add(new ArrayDimensionTreeImpl(annotations, brackets.first(), null, brackets.second())); } } return new NewArrayTreeImpl(dimensions.build(), InitializerListTreeImpl.emptyList()); }
public NewArrayTreeImpl newArrayCreatorWithDimension(AstNode openBracketToken, ExpressionTree expression, AstNode closeBracketToken, Optional<List<ArrayAccessExpressionTreeImpl>> arrayAccesses, Optional<List<AstNode>> dims) { ImmutableList.Builder<ExpressionTree> dimensions = ImmutableList.builder(); dimensions.add(expression); if (arrayAccesses.isPresent()) { for (ArrayAccessExpressionTreeImpl arrayAccess : arrayAccesses.get()) { dimensions.add(arrayAccess.index()); } } List<AstNode> children = Lists.newArrayList(); children.add(openBracketToken); children.add((AstNode) expression); children.add(closeBracketToken); if (arrayAccesses.isPresent()) { children.addAll(arrayAccesses.get()); } if (dims.isPresent()) { children.addAll(dims.get()); } return new NewArrayTreeImpl(dimensions.build(), ImmutableList.<ExpressionTree>of(), children); }
public ArrayAccessExpressionTreeImpl newArrayAccessExpression(Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken openBracketToken, ExpressionTree index, InternalSyntaxToken closeBracketToken) { return new ArrayAccessExpressionTreeImpl(new ArrayDimensionTreeImpl( annotations.or(ImmutableList.<AnnotationTreeImpl>of()), openBracketToken, index, closeBracketToken)); }
public NewArrayTreeImpl newArrayCreatorWithDimension(InternalSyntaxToken openBracketToken, ExpressionTree expression, InternalSyntaxToken closeBracketToken, Optional<List<ArrayAccessExpressionTreeImpl>> arrayAccesses, Optional<List<Tuple<Optional<List<AnnotationTreeImpl>>, Tuple<InternalSyntaxToken, InternalSyntaxToken>>>> dims) { ImmutableList.Builder<ArrayDimensionTree> dimensions = ImmutableList.builder(); dimensions.add(new ArrayDimensionTreeImpl(openBracketToken, expression, closeBracketToken)); if (arrayAccesses.isPresent()) { for (ArrayAccessExpressionTreeImpl arrayAccess : arrayAccesses.get()) { dimensions.add(arrayAccess.dimension()); } } if (dims.isPresent()) { for (Tuple<Optional<List<AnnotationTreeImpl>>, Tuple<InternalSyntaxToken, InternalSyntaxToken>> dim : dims.get()) { Tuple<InternalSyntaxToken, InternalSyntaxToken> brackets = dim.second(); List<AnnotationTreeImpl> annotations = dim.first().or(ImmutableList.<AnnotationTreeImpl>of()); dimensions.add(new ArrayDimensionTreeImpl(annotations, brackets.first(), null, brackets.second())); } } return new NewArrayTreeImpl(dimensions.build(), InitializerListTreeImpl.emptyList()); }
} else if (selector.is(Kind.ARRAY_ACCESS_EXPRESSION)) { ArrayAccessExpressionTreeImpl arrayAccess = (ArrayAccessExpressionTreeImpl) selector; result = arrayAccess.complete(result); } else if (selector.is(Kind.MEMBER_SELECT)) { MemberSelectExpressionTreeImpl memberSelect = (MemberSelectExpressionTreeImpl) selector;
public ArrayAccessExpressionTreeImpl newArrayAccessExpression(Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken openBracketToken, ExpressionTree index, InternalSyntaxToken closeBracketToken) { return new ArrayAccessExpressionTreeImpl(new ArrayDimensionTreeImpl( annotations.or(ImmutableList.<AnnotationTreeImpl>of()), openBracketToken, index, closeBracketToken)); }
public NewArrayTreeImpl newArrayCreatorWithDimension(InternalSyntaxToken openBracketToken, ExpressionTree expression, InternalSyntaxToken closeBracketToken, Optional<List<ArrayAccessExpressionTreeImpl>> arrayAccesses, Optional<List<Tuple<Optional<List<AnnotationTreeImpl>>, Tuple<InternalSyntaxToken, InternalSyntaxToken>>>> dims) { ImmutableList.Builder<ArrayDimensionTree> dimensions = ImmutableList.builder(); dimensions.add(new ArrayDimensionTreeImpl(openBracketToken, expression, closeBracketToken)); if (arrayAccesses.isPresent()) { for (ArrayAccessExpressionTreeImpl arrayAccess : arrayAccesses.get()) { dimensions.add(arrayAccess.dimension()); } } if (dims.isPresent()) { for (Tuple<Optional<List<AnnotationTreeImpl>>, Tuple<InternalSyntaxToken, InternalSyntaxToken>> dim : dims.get()) { Tuple<InternalSyntaxToken, InternalSyntaxToken> brackets = dim.second(); List<AnnotationTreeImpl> annotations = dim.first().or(ImmutableList.<AnnotationTreeImpl>of()); dimensions.add(new ArrayDimensionTreeImpl(annotations, brackets.first(), null, brackets.second())); } } return new NewArrayTreeImpl(dimensions.build(), InitializerListTreeImpl.emptyList()); }
} else if (selector.is(Kind.ARRAY_ACCESS_EXPRESSION)) { ArrayAccessExpressionTreeImpl arrayAccess = (ArrayAccessExpressionTreeImpl) selector; result = arrayAccess.complete(result); } else if (selector.is(Kind.MEMBER_SELECT)) { MemberSelectExpressionTreeImpl memberSelect = (MemberSelectExpressionTreeImpl) selector;
} else if (selector.is(Kind.ARRAY_ACCESS_EXPRESSION)) { ArrayAccessExpressionTreeImpl arrayAccess = (ArrayAccessExpressionTreeImpl) selector; result = arrayAccess.complete(result); } else if (selector.is(Kind.MEMBER_SELECT)) { MemberSelectExpressionTreeImpl memberSelect = (MemberSelectExpressionTreeImpl) selector;
} else if (selector.is(Kind.ARRAY_ACCESS_EXPRESSION)) { ArrayAccessExpressionTreeImpl arrayAccess = (ArrayAccessExpressionTreeImpl) selector; result = arrayAccess.complete(result); } else if (selector.is(Kind.MEMBER_SELECT)) { MemberSelectExpressionTreeImpl memberSelect = (MemberSelectExpressionTreeImpl) selector;