org.jsweet.transpiler.model.support.ExecutableElementSupport Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jsweet-transpiler Show documentation
Show all versions of jsweet-transpiler Show documentation
A Java to TypeScript/JavaScript Open Transpiler
The newest version!
package org.jsweet.transpiler.model.support;
import java.lang.annotation.Annotation;
import java.util.List;
import java.util.Set;
import javax.lang.model.element.AnnotationMirror;
import javax.lang.model.element.AnnotationValue;
import javax.lang.model.element.Element;
import javax.lang.model.element.ElementKind;
import javax.lang.model.element.ElementVisitor;
import javax.lang.model.element.Modifier;
import javax.lang.model.element.Name;
import javax.lang.model.element.TypeParameterElement;
import javax.lang.model.element.VariableElement;
import javax.lang.model.type.TypeMirror;
import org.jsweet.transpiler.model.ExecutableElement;
import org.jsweet.transpiler.util.Util;
import com.sun.source.tree.MethodTree;
public class ExecutableElementSupport extends ExtendedElementSupport implements ExecutableElement {
public ExecutableElementSupport(MethodTree tree) {
super(tree);
}
@Override
public javax.lang.model.element.ExecutableElement getStandardElement() {
return (javax.lang.model.element.ExecutableElement) Util.getElement(tree);
}
@Override
public R accept(ElementVisitor v, P p) {
return getStandardElement().accept(v, p);
}
@Override
public TypeMirror asType() {
return getStandardElement().asType();
}
@Override
public A getAnnotation(Class annotationType) {
return getStandardElement().getAnnotation(annotationType);
}
@Override
public List getAnnotationMirrors() {
return getStandardElement().getAnnotationMirrors();
}
@Override
public A[] getAnnotationsByType(Class annotationType) {
return getStandardElement().getAnnotationsByType(annotationType);
}
@Override
public AnnotationValue getDefaultValue() {
return getStandardElement().getDefaultValue();
}
@Override
public List getEnclosedElements() {
return getStandardElement().getEnclosedElements();
}
@Override
public Element getEnclosingElement() {
return getStandardElement().getEnclosingElement();
}
@Override
public ElementKind getKind() {
return getStandardElement().getKind();
}
@Override
public Set getModifiers() {
return getStandardElement().getModifiers();
}
@Override
public List getParameters() {
return getStandardElement().getParameters();
}
@Override
public TypeMirror getReceiverType() {
return getStandardElement().getReceiverType();
}
@Override
public TypeMirror getReturnType() {
return getStandardElement().getReturnType();
}
@Override
public Name getSimpleName() {
return getStandardElement().getSimpleName();
}
@Override
public List getThrownTypes() {
return getStandardElement().getThrownTypes();
}
@Override
public List getTypeParameters() {
return getStandardElement().getTypeParameters();
}
@Override
public boolean isVarArgs() {
return getStandardElement().isVarArgs();
}
@Override
public boolean isDefault() {
return getStandardElement().isDefault();
}
}