List of usage examples for org.eclipse.jdt.core.dom QualifiedType getName
public SimpleName getName()
From source file:at.bestsolution.fxide.jdt.corext.dom.ASTFlattener.java
License:Open Source License
@Override public boolean visit(QualifiedType node) { node.getQualifier().accept(this); this.fBuffer.append(".");//$NON-NLS-1$ printTypeAnnotations(node);//from w ww. j av a 2s.c o m node.getName().accept(this); return false; }
From source file:boa.datagen.util.Java7Visitor.java
License:Apache License
protected String typeName(final QualifiedType t) { return typeName(t.getQualifier()) + "." + t.getName().getFullyQualifiedName(); }
From source file:coloredide.utils.CopiedNaiveASTFlattener.java
License:Open Source License
public boolean visit(QualifiedType node) { node.getQualifier().accept(this); this.buffer.append(".");//$NON-NLS-1$ node.getName().accept(this); return false; }
From source file:com.google.googlejavaformat.java.JavaInputAstVisitor.java
License:Apache License
/** Visitor method for {@link QualifiedType}s. */ @Override/*from w w w . ja v a 2 s .c o m*/ public boolean visit(QualifiedType node) { sync(node); builder.open(plusFour); // Collapse chains of "." operators. ArrayDeque<SimpleName> stack = new ArrayDeque<>(); Type qualifier; while (true) { stack.add(node.getName()); qualifier = node.getQualifier(); if (qualifier.getNodeType() != ASTNode.QUALIFIED_TYPE) { break; } node = (QualifiedType) qualifier; } qualifier.accept(this); do { builder.breakOp(); token("."); visit(stack.removeLast()); } while (!stack.isEmpty()); builder.close(); return false; }
From source file:com.halware.nakedide.eclipse.ext.annot.utils.AstUtils.java
License:Open Source License
public static String asString(Type type) { if (type.isArrayType()) { ArrayType arrayType = (ArrayType) type; return asString(arrayType.getComponentType()) + "[]"; }//from ww w . j a v a2s.c o m if (type.isParameterizedType()) { ParameterizedType parameterizedType = (ParameterizedType) type; List<Type> typeArguments = Generics.asT(parameterizedType.typeArguments()); class TypeToString implements ClosureUtil.IClosure<Type, String> { public String eval(Type type) { return asString(type); } } return asString(parameterizedType.getType()) + "<" + StringUtil.join(ClosureUtil.forEach(typeArguments, new TypeToString()), ", ") + ">"; } if (type.isPrimitiveType()) { PrimitiveType primitiveType = (PrimitiveType) type; return primitiveType.getPrimitiveTypeCode().toString(); } if (type.isQualifiedType()) { QualifiedType qualifiedType = (QualifiedType) type; return qualifiedType.getName().getFullyQualifiedName(); } if (type.isSimpleType()) { SimpleType simpleType = (SimpleType) type; return simpleType.getName().getFullyQualifiedName(); } if (type.isWildcardType()) { WildcardType wildcardType = (WildcardType) type; Type boundType = wildcardType.getBound(); if (boundType != null) { if (wildcardType.isUpperBound()) { return "? extends " + asString(boundType); } else { return "? super " + asString(boundType); } } else { return "?"; } } return "(unknown type)"; }
From source file:de.akra.idocit.java.services.ReflectionHelper.java
License:Apache License
/** * Returns the identifier from the {@link Type} depending on the containing type. * /*from w w w.j a v a 2s . co m*/ * @param type * [SOURCE] * * @return [OBJECT] * @see Type * @thematicgrid Extracting Operations */ public static String extractIdentifierFrom(Type type) { switch (type.getNodeType()) { case ASTNode.PRIMITIVE_TYPE: { PrimitiveType primitiveType = (PrimitiveType) type; return primitiveType.getPrimitiveTypeCode().toString(); } case ASTNode.ARRAY_TYPE: { ArrayType arrayType = (ArrayType) type; String name = extractIdentifierFrom(arrayType.getElementType()); StringBuffer identifier = new StringBuffer(name); for (int i = 0; i < arrayType.getDimensions(); i++) { identifier.append("[]"); } return identifier.toString(); } case ASTNode.SIMPLE_TYPE: { SimpleType simpleType = (SimpleType) type; return simpleType.getName().getFullyQualifiedName(); } case ASTNode.QUALIFIED_TYPE: { QualifiedType qType = (QualifiedType) type; return extractIdentifierFrom(qType.getQualifier()) + "." + qType.getName().getIdentifier(); } case ASTNode.PARAMETERIZED_TYPE: { ParameterizedType paramType = (ParameterizedType) type; StringBuffer identifier = new StringBuffer(extractIdentifierFrom(paramType.getType())); identifier.append('<'); @SuppressWarnings("unchecked") Iterator<Type> iterTypeArgs = (Iterator<Type>) paramType.typeArguments().iterator(); while (iterTypeArgs.hasNext()) { Type typeArg = iterTypeArgs.next(); identifier.append(extractIdentifierFrom(typeArg)); if (iterTypeArgs.hasNext()) { identifier.append(','); } } identifier.append('>'); return identifier.toString(); } case ASTNode.WILDCARD_TYPE: { WildcardType wildcard = (WildcardType) type; String identifier = "? extends "; if (!wildcard.isUpperBound()) { identifier = "? super "; } return identifier + extractIdentifierFrom(wildcard.getBound()); } } return SignatureElement.ANONYMOUS_IDENTIFIER; }
From source file:de.fkoeberle.autocommit.message.java.helper.TypeUtil.java
License:Open Source License
/** * @return a string version of the specified type or another string * indicating an error./*w ww . j a va 2s .co m*/ */ public static void appendTypeTo(Type type, StringBuilder builder) { if (type instanceof SimpleType) { SimpleType simpleType = (SimpleType) type; builder.append(simpleType.getName().getFullyQualifiedName()); } else if (type instanceof PrimitiveType) { PrimitiveType primitiveType = (PrimitiveType) type; Code code = primitiveType.getPrimitiveTypeCode(); builder.append(code.toString()); } else if (type instanceof ArrayType) { ArrayType arrayType = (ArrayType) type; appendTypeTo(arrayType.getComponentType(), builder); builder.append("[]"); //$NON-NLS-1$ } else if (type instanceof QualifiedType) { // There aren't test for this case, // since it seems to be impossible to get an instance of // QualifiedType. // Outer.Inner gets parsed as SimpleType QualifiedType qualifiedType = (QualifiedType) type; builder.append(qualifiedType.getQualifier()); builder.append('.'); builder.append(qualifiedType.getName().getIdentifier()); } else if (type instanceof ParameterizedType) { ParameterizedType parameterizedType = (ParameterizedType) type; builder.append(parameterizedType.getType()); builder.append("<"); //$NON-NLS-1$ @SuppressWarnings("unchecked") List<Type> typeArguments = parameterizedType.typeArguments(); boolean addComma = false; for (Type typeArg : typeArguments) { if (addComma) { builder.append(", "); } else { addComma = true; } appendTypeTo(typeArg, builder); } builder.append(">"); //$NON-NLS-1$ } else if (type instanceof WildcardType) { WildcardType wildcardType = (WildcardType) type; Type bound = wildcardType.getBound(); if (bound != null) { if (wildcardType.isUpperBound()) { builder.append("? extends "); //$NON-NLS-1$ } else { builder.append("? super "); //$NON-NLS-1$ } appendTypeTo(bound, builder); } else { builder.append("?"); //$NON-NLS-1$ } } else { assert false : "Expected no other types"; //$NON-NLS-1$ } }
From source file:edu.cmu.cs.crystal.cfg.eclipse.EclipseCFG.java
License:Open Source License
@Override public void endVisit(QualifiedType node) { EclipseCFGNode type = nodeMap.get(node); EclipseCFGNode name = nodeMap.get(node.getName()); EclipseCFGNode qual = nodeMap.get(node.getQualifier()); createEdge(name.getEnd(), qual.getStart()); createEdge(qual.getEnd(), type);/*from w w w .j av a2 s. c o m*/ type.setStart(name.getStart()); type.setName(node.toString()); }
From source file:edu.uci.ics.sourcerer.extractor.ast.ReferenceExtractorVisitor.java
License:Open Source License
@Override public boolean visit(QualifiedType node) { ITypeBinding typeBinding = getBaseType(node.resolveBinding()); IBinding qualifierBinding = node.getQualifier().resolveBinding(); if (qualifierBinding instanceof IPackageBinding) { // Write the uses relation relationWriter.writeUses(fqnStack.getFqn(), getTypeFqn(typeBinding), getLocation(node)); } else {/*from ww w . ja v a 2 s . c o m*/ // Write the uses relation relationWriter.writeUses(fqnStack.getFqn(), getTypeFqn(typeBinding), getLocation(node.getName())); node.getQualifier().accept(this); } return false; }
From source file:edu.uci.ics.sourcerer.tools.java.extractor.eclipse.ReferenceExtractorVisitor.java
License:Open Source License
@Override public boolean visit(QualifiedType node) { ITypeBinding typeBinding = getBaseType(node.resolveBinding()); IBinding qualifierBinding = node.getQualifier().resolveBinding(); if (qualifierBinding instanceof IPackageBinding) { // Write the uses relation relationWriter.writeRelation(Relation.USES, fqnStack.getFqn(), getTypeFqn(typeBinding), createLocation(node));//from w w w .j av a 2 s.c om } else { // Write the uses relation relationWriter.writeRelation(Relation.USES, fqnStack.getFqn(), getTypeFqn(typeBinding), createLocation(node.getName())); node.getQualifier().accept(this); } return false; }