public ExpressionTree basicClassExpression(PrimitiveTypeTreeImpl basicType, Optional<List<Tuple<InternalSyntaxToken, InternalSyntaxToken>>> dimensions, InternalSyntaxToken dotToken, InternalSyntaxToken classToken) { // 15.8.2. Class Literals // int.class // int[].class IdentifierTreeImpl classIdentifier = new IdentifierTreeImpl(classToken); ArrayTypeTreeImpl nestedDimensions = newArrayTypeTree(dimensions); TypeTree typeTree = applyDim(basicType, nestedDimensions); return new MemberSelectExpressionTreeImpl((ExpressionTree) typeTree, dotToken, classIdentifier); }
public ExpressionTree basicClassExpression(PrimitiveTypeTreeImpl basicType, Optional<List<Tuple<AstNode, AstNode>>> dimensions, AstNode dotToken, AstNode classTokenAstNode) { // 15.8.2. Class Literals // int.class // int[].class IdentifierTreeImpl classToken = new IdentifierTreeImpl(InternalSyntaxToken.create(classTokenAstNode)); List<AstNode> children = Lists.newArrayList(); children.add(basicType); if (dimensions.isPresent()) { for (Tuple<AstNode, AstNode> dimension : dimensions.get()) { children.add(dimension.first()); children.add(dimension.second()); } } children.add(dotToken); children.add(classToken); TypeTree typeTree = applyDim(basicType, dimensions.isPresent() ? dimensions.get().size() : 0); return new MemberSelectExpressionTreeImpl((ExpressionTree) typeTree, classToken, children.toArray(new AstNode[children.size()])); }
public ExpressionTree basicClassExpression(PrimitiveTypeTreeImpl basicType, Optional<List<Tuple<InternalSyntaxToken, InternalSyntaxToken>>> dimensions, InternalSyntaxToken dotToken, InternalSyntaxToken classToken) { // 15.8.2. Class Literals // int.class // int[].class IdentifierTreeImpl classIdentifier = new IdentifierTreeImpl(classToken); ArrayTypeTreeImpl nestedDimensions = newArrayTypeTree(dimensions); TypeTree typeTree = applyDim(basicType, nestedDimensions); return new MemberSelectExpressionTreeImpl((ExpressionTree) typeTree, dotToken, classIdentifier); }
public ExpressionTree basicClassExpression(PrimitiveTypeTreeImpl basicType, Optional<List<Tuple<InternalSyntaxToken, InternalSyntaxToken>>> dimensions, InternalSyntaxToken dotToken, InternalSyntaxToken classToken) { // 15.8.2. Class Literals // int.class // int[].class IdentifierTreeImpl classIdentifier = new IdentifierTreeImpl(classToken); ArrayTypeTreeImpl nestedDimensions = newArrayTypeTree(dimensions); TypeTree typeTree = applyDim(basicType, nestedDimensions); return new MemberSelectExpressionTreeImpl((ExpressionTree) typeTree, dotToken, classIdentifier); }
actualType = applyDim(type.get(), annotatedDimensions.isPresent() ? annotatedDimensions.get().size() : 0); } else { actualType = null;
TypeTree actualType; if (type.isPresent()) { actualType = applyDim(type.get(), nestedDimensions); } else { actualType = null;
TypeTree actualType; if (type.isPresent()) { actualType = applyDim(type.get(), nestedDimensions); } else { actualType = null;
TypeTree actualType; if (type.isPresent()) { actualType = applyDim(type.get(), nestedDimensions); } else { actualType = null;