All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jsweet.transpiler.model.support.ExecutableElementSupport Maven / Gradle / Ivy

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy