/** * Returns whether the given node and the other object match. * <p> * The default implementation provided by this class tests whether the * other object is a node of the same type with structurally isomorphic * child subtrees. Subclasses may override this method as needed. * </p> * * @param node the node * @param other the other object, or <code>null</code> * @return <code>true</code> if the subtree matches, or * <code>false</code> if they do not match or the other object has a * different node type or is <code>null</code> */ public boolean match(TypeLiteral node, Object other) { if (!(other instanceof TypeLiteral)) { return false; } TypeLiteral o = (TypeLiteral) other; return safeSubtreeMatch(node.getType(), o.getType()); }
ASTNode clone0(AST target) { TypeLiteral result = new TypeLiteral(target); result.setSourceRange(getStartPosition(), getLength()); result.setType((Type) getType().clone(target)); return result; }
void accept0(ASTVisitor visitor) { boolean visitChildren = visitor.visit(this); if (visitChildren) { acceptChild(visitor, getType()); } visitor.endVisit(this); }
final ASTNode internalGetSetChildProperty(ChildPropertyDescriptor property, boolean get, ASTNode child) { if (property == TYPE_PROPERTY) { if (get) { return getType(); } else { setType((Type) child); return null; } } // allow default implementation to flag the error return super.internalGetSetChildProperty(property, get, child); }
TypeLiteral typeLiteral = ast.newTypeLiteral(); typeLiteral.setType(ast.newSimpleType(ast.newSimpleName(className)));
public Expression convert(org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess expression) { TypeLiteral typeLiteral = new TypeLiteral(this.ast); if (this.resolveBindings) { this.recordNodes(typeLiteral, expression); } typeLiteral.setSourceRange(expression.sourceStart, expression.sourceEnd - expression.sourceStart + 1); typeLiteral.setType(convertType(expression.type)); return typeLiteral; }
@Override public boolean visit(TypeLiteral node) { coupleTo(node.resolveTypeBinding()); coupleTo(node.getType().resolveBinding()); return super.visit(node); }
/** * Creates and returns a new unparented type literal expression node * owned by this AST. By default, the type is unspecified (but legal). * * @return a new unparented type literal node */ public TypeLiteral newTypeLiteral() { TypeLiteral result = new TypeLiteral(this); return result; }
final ASTNode internalGetSetChildProperty(ChildPropertyDescriptor property, boolean get, ASTNode child) { if (property == TYPE_PROPERTY) { if (get) { return getType(); } else { setType((Type) child); return null; } } // allow default implementation to flag the error return super.internalGetSetChildProperty(property, get, child); }
MemberValuePair mV = astRoot.getAST().newMemberValuePair(); mV.setName(astRoot.getAST().newSimpleName("name")); TypeLiteral typeLiteral = astRoot.getAST().newTypeLiteral(); typeLiteral.setType(astRoot.getAST().newSimpleType(astRoot.getAST().newSimpleName("Blup"))); mV.setValue(typeLiteral); newNormalAnnotation.values().add(mV);
public Expression convert(org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess expression) { TypeLiteral typeLiteral = new TypeLiteral(this.ast); if (this.resolveBindings) { this.recordNodes(typeLiteral, expression); } typeLiteral.setSourceRange(expression.sourceStart, expression.sourceEnd - expression.sourceStart + 1); typeLiteral.setType(convertType(expression.type)); return typeLiteral; }
/** * Creates and returns a new unparented type literal expression node * owned by this AST. By default, the type is unspecified (but legal). * * @return a new unparented type literal node */ public TypeLiteral newTypeLiteral() { TypeLiteral result = new TypeLiteral(this); return result; }
/** * Returns whether the given node and the other object match. * <p> * The default implementation provided by this class tests whether the * other object is a node of the same type with structurally isomorphic * child subtrees. Subclasses may override this method as needed. * </p> * * @param node the node * @param other the other object, or <code>null</code> * @return <code>true</code> if the subtree matches, or * <code>false</code> if they do not match or the other object has a * different node type or is <code>null</code> */ public boolean match(TypeLiteral node, Object other) { if (!(other instanceof TypeLiteral)) { return false; } TypeLiteral o = (TypeLiteral) other; return safeSubtreeMatch(node.getType(), o.getType()); }
@Override ASTNode clone0(AST target) { TypeLiteral result = new TypeLiteral(target); result.setSourceRange(getStartPosition(), getLength()); result.setType((Type) getType().clone(target)); return result; }
final ASTNode internalGetSetChildProperty(ChildPropertyDescriptor property, boolean get, ASTNode child) { if (property == TYPE_PROPERTY) { if (get) { return getType(); } else { setType((Type) child); return null; } } // allow default implementation to flag the error return super.internalGetSetChildProperty(property, get, child); }
@Override void accept0(ASTVisitor visitor) { boolean visitChildren = visitor.visit(this); if (visitChildren) { acceptChild(visitor, getType()); } visitor.endVisit(this); }