Example usage for org.eclipse.jdt.internal.core SourceMethod SourceMethod

List of usage examples for org.eclipse.jdt.internal.core SourceMethod SourceMethod

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.core SourceMethod SourceMethod.

Prototype

protected SourceMethod(JavaElement parent, String name, String[] parameterTypes) 

Source Link

Usage

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;
}