List of usage examples for org.eclipse.jdt.core.dom MethodRef setQualifier
public void setQualifier(Name name)
From source file:com.motorola.studio.android.model.java.JavaClass.java
License:Apache License
/** * Adds documentation reference to a method (the see tag to the javadoc) * //from ww w . java 2 s . c om * @param element The method declaration object * @param qualifiedClassName The full qualified class name to refer * @param methodName The method to refer * @param parameters The method parameters */ @SuppressWarnings("unchecked") protected void addMethodReference(MethodDeclaration element, String qualifiedClassName, String methodName, Type[] parameters) { String[] fqnArray = getFQNAsArray(qualifiedClassName); MethodRef methodRef = ast.newMethodRef(); methodRef.setQualifier( ast.newQualifiedName(ast.newName(getQualifier(fqnArray)), ast.newSimpleName(getName(fqnArray)))); methodRef.setName(ast.newSimpleName(methodName)); if ((parameters != null) && (parameters.length > 0)) { for (Type param : parameters) { MethodRefParameter methodParam = ast.newMethodRefParameter(); methodParam.setType(param); methodRef.parameters().add(methodParam); } } Javadoc javadoc = element.getJavadoc(); TagElement tagElement = ast.newTagElement(); tagElement.setTagName(TagElement.TAG_SEE); if (javadoc == null) { javadoc = ast.newJavadoc(); element.setJavadoc(javadoc); } tagElement.fragments().add(methodRef); javadoc.tags().add(tagElement); }
From source file:java5totext.input.JDTVisitor.java
License:Open Source License
@Override public void endVisit(org.eclipse.jdt.core.dom.MethodRef node) { MethodRef element = (MethodRef) this.binding.get(node); this.initializeNode(element, node); if (this.binding.get(node.getName()) != null) element.setMethod((NamedElementRef) this.binding.get(node.getName())); if (this.binding.get(node.getQualifier()) != null) element.setQualifier((NamedElementRef) this.binding.get(node.getQualifier())); for (Iterator<?> i = node.parameters().iterator(); i.hasNext();) { MethodRefParameter itElement = (MethodRefParameter) this.binding.get(i.next()); if (itElement != null) element.getParameters().add(itElement); }//from w w w. jav a 2 s . c o m }
From source file:org.eclipse.modisco.java.discoverer.internal.io.java.JDTVisitor.java
License:Open Source License
@Override public void endVisit(final org.eclipse.jdt.core.dom.MethodRef node) { MethodRef element = (MethodRef) this.binding.get(node); initializeNode(element, node);//from www . ja v a 2 s . co m ASTNode modiscoNode = this.binding.get(node.getName()); if (JDTVisitorUtils.completeBinding(element, modiscoNode, "method")) { //$NON-NLS-1$ element.setMethod((AbstractMethodDeclaration) modiscoNode); } if (this.binding.get(node.getQualifier()) != null) { element.setQualifier(JDTVisitorUtils.completeTypeAccess(this.binding.get(node.getQualifier()), this)); } for (Iterator<?> i = node.parameters().iterator(); i.hasNext();) { MethodRefParameter itElement = (MethodRefParameter) this.binding.get(i.next()); if (itElement != null) { element.getParameters().add(itElement); } } }
From source file:org.whole.lang.java.util.JDTTransformerVisitor.java
License:Open Source License
public boolean visit(MethodRef node) { org.whole.lang.java.model.MethodRef methodRef = lf.createMethodRef(); methodRef.setQualifier( acceptChild(node.getQualifier()) ? this.name : createResolver(JavaEntityDescriptorEnum.Name)); acceptChild(node.getName());//from w ww. j a v a 2s. com methodRef.setName((org.whole.lang.java.model.SimpleName) this.name); MethodRefParameters parameters = lf.createMethodRefParameters(0); Iterator<?> i = node.parameters().iterator(); while (i.hasNext()) { ((ASTNode) i.next()).accept(this); parameters.wAdd(this.methodRefParameter); } methodRef.setParameters(parameters); this.docElement = methodRef; return false; }