List of usage examples for org.eclipse.jdt.internal.core SourceMethod SourceMethod
protected SourceMethod(JavaElement parent, String name, String[] parameterTypes)
From source file:org.dozer.eclipse.plugin.editorpage.utils.StringToMethodConverter.java
License:Apache License
public Object convert(Object fromObject) { String methodName = fromObject.toString(); if (methodName == null || "".equals(methodName)) return null; for (IMethod method : existingMethods) { if (method.getElementName().equals(methodName)) { return method; }//ww w. j a v a2s. com } if (fakeMethod != null) existingMethods.remove(fakeMethod); fakeMethod = new SourceMethod(null, methodName, null) { }; existingMethods.add(fakeMethod); viewer.refresh(); return fakeMethod; }
From source file:org.eclipse.ajdt.core.javaelements.ITDAwareSourceTypeInfo.java
License:Open Source License
/** * create the aspectOf method for //from w w w. j a v a 2 s. co m */ private SourceMethod createAspectOf(AspectElement parent) { return new SourceMethod((JavaElement) parent, "aspectOf", new String[0]) { protected Object createElementInfo() { return new SourceMethodInfo() { @Override public int getModifiers() { return Flags.AccPublic | Flags.AccStatic; } @Override public char[] getReturnTypeName() { return parent.getElementName().toCharArray(); } }; } public boolean exists() { return true; } }; }
From source file:org.eclipse.ajdt.core.javaelements.ITDAwareSourceTypeInfo.java
License:Open Source License
private SourceMethod createHasAspect(AspectElement parent) { return new SourceMethod((JavaElement) parent, "hasAspect", new String[0]) { protected Object createElementInfo() { return new SourceMethodInfo() { @Override/*from w ww .j ava2s . c o m*/ public int getModifiers() { return Flags.AccPublic | Flags.AccStatic; } @Override public char[] getReturnTypeName() { return "boolean".toCharArray(); } }; } public boolean exists() { return true; } }; }
From source file:org.eclipse.ajdt.core.javaelements.ITDAwareSourceTypeInfo.java
License:Open Source License
private SourceMethod createGetWithinTypeName(AspectElement parent) { return new SourceMethod((JavaElement) parent, "getWithinTypeName", new String[0]) { protected Object createElementInfo() { return new SourceMethodInfo() { @Override/* w w w .j av a 2 s . com*/ public int getModifiers() { return Flags.AccPublic; } @Override public char[] getReturnTypeName() { return "String".toCharArray(); } }; } public boolean exists() { return true; } }; }
From source file:org.eclipse.ajdt.core.javaelements.MethodIntertypeElement.java
License:Open Source License
public IMember createMockDeclaration(IType parent) { try {//www.java 2 s .co m final IntertypeElementInfo info = (IntertypeElementInfo) getElementInfo(); boolean isConstructor = info.getAJKind() == IProgramElement.Kind.INTER_TYPE_CONSTRUCTOR; boolean isMethod = info.getAJKind() == IProgramElement.Kind.INTER_TYPE_METHOD; if (isConstructor) { IMethod itd = new SourceMethod((JavaElement) parent, parent.getElementName(), this.getQualifiedParameterTypes()) { protected Object createElementInfo() { /* AJDT 1.7 */ ITDSourceConstructorElementInfo newInfo = new ITDSourceConstructorElementInfo( MethodIntertypeElement.this, info.getChildren()); newInfo.setFlags(CompilationUnitTools.getPublicModifierCode(info)); newInfo.setNameSourceEnd(info.getNameSourceEnd()); newInfo.setNameSourceStart(info.getNameSourceStart()); newInfo.setArgumentNames(info.getArgumentNames(), getParamNum()); newInfo.setSourceRangeStart(info.getSourceRange().getOffset()); newInfo.setSourceRangeEnd( info.getSourceRange().getOffset() + info.getSourceRange().getLength()); newInfo.setTypeParameters(createTypeParameters(null)); newInfo.setArguments(info.getArguments()); return newInfo; } public boolean exists() { return true; } }; return itd; } else if (isMethod) { IMethod itd = new SourceMethod((JavaElement) parent, getTargetName(), this.getQualifiedParameterTypes()) { protected Object createElementInfo() { /* AJDT 1.7 */ ITDSourceMethodElementInfo newInfo = new ITDSourceMethodElementInfo( MethodIntertypeElement.this, info.getChildren()); newInfo.setReturnType(getQualifiedReturnTypeName(info)); newInfo.setFlags(CompilationUnitTools.getPublicModifierCode(info)); newInfo.setNameSourceEnd(info.getNameSourceEnd()); newInfo.setNameSourceStart(info.getNameSourceStart()); newInfo.setArgumentNames(info.getArgumentNames(), getParamNum()); newInfo.setSourceRangeStart(info.getSourceRange().getOffset()); newInfo.setSourceRangeEnd( info.getSourceRange().getOffset() + info.getSourceRange().getLength()); newInfo.setTypeParameters(createTypeParameters(null)); newInfo.setArguments(info.getArguments()); return newInfo; } public boolean exists() { return true; } }; return itd; } } catch (JavaModelException e) { } return null; }