Class El

java.lang.Object
org.vesalainen.bcc.model.El

public class El extends Object
  • Field Details

    • myElements

      private static final Elements myElements
    • elements

      private static Elements elements
  • Constructor Details

    • El

      public El()
  • Method Details

    • getExecutableString

      public static String getExecutableString(Method method)
      Returns method in text form. Format is <canonical name of method class> ' ' <method name> '(' arguments ')' Arguments is a comma separated list of argument type names. Argument type name is canonical name of argument class. Arrays however are printed with leading '['. Example T0.class.getDeclaredMethod("m1", String.class, int.class, long[].class) produces "org.vesalainen.bcc.T0 m1(java.lang.String,int,[long)"
      Parameters:
      method -
      Returns:
    • aName

      private static void aName(StringBuilder sb, Class<?> c)
    • getExecutableElement

      public static ExecutableElement getExecutableElement(String methodString)
      Returns ExecutableElement from text form. Format is <canonical name of method class> ' ' <method name> '(' arguments ')' Arguments is a comma separated list of argument type names. Argument type name is canonical name of argument class. Arrays however are printed with leading '['. Example T0.class.getDeclaredMethod("m1", String.class, int.class, long[].class) produces "org.vesalainen.bcc.T0 m1(java.lang.String,int,[long)"
      Parameters:
      methodString -
      Returns:
    • getExecutableString

      public static String getExecutableString(ExecutableElement method)
      Returns method in text form. Format is <canonical name of method class> ' ' <method name> '(' arguments ')' Arguments is a comma separated list of argument type names. Argument type name is canonical name of argument class. Arrays however are printed with leading '['. Example T0.class.getDeclaredMethod("m1", String.class, int.class, long[].class) produces "org.vesalainen.bcc.T0 m1(java.lang.String,int,[long)"
      Parameters:
      method -
      Returns:
    • addTypeName

      private static void addTypeName(StringBuilder sb, TypeMirror type)
    • createUpdateableElement

      public static <E extends Element> E createUpdateableElement(E element)
    • getField

      public static VariableElement getField(Class<?> cls, String name)
    • getField

      public static VariableElement getField(TypeElement typeElement, String name)
    • getMethod

      public static ExecutableElement getMethod(Class<?> cls, String name, Class<?>... parameters)
    • getConstructor

      public static ExecutableElement getConstructor(Class<?> cls, Class<?>... parameters)
    • getParams

      public static TypeMirror[] getParams(Class<?>... parameters)
    • getMethod

      public static ExecutableElement getMethod(TypeElement typeElement, String name, TypeMirror... parameters)
      Returns the most specific named method in typeElement, or null if such method was not found
      Parameters:
      typeElement - Class
      name - Method name
      parameters - Method parameters
      Returns:
    • getAllMethods

      public static List<ExecutableElement> getAllMethods(TypeElement typeElement, String name, TypeMirror... parameters)
    • getConstructor

      public static ExecutableElement getConstructor(TypeElement typeElement, TypeMirror... parameters)
    • fromDescriptor

      public static TypeElement fromDescriptor(String fieldDescriptor)
    • setElements

      public static void setElements(Elements elements)
    • getPackageElement

      public static PackageElement getPackageElement(CharSequence name)
    • getTypeElement

      public static TypeElement getTypeElement(CharSequence name)
    • getElementValuesWithDefaults

      public static Map<? extends ExecutableElement, ? extends AnnotationValue> getElementValuesWithDefaults(AnnotationMirror a)
    • getDocComment

      public static String getDocComment(Element e)
    • isDeprecated

      public static boolean isDeprecated(Element e)
    • getBinaryName

      public static Name getBinaryName(TypeElement type)
    • getPackageOf

      public static PackageElement getPackageOf(Element type)
    • getAllMembers

      public static List<? extends Element> getAllMembers(TypeElement type)
    • getAllAnnotationMirrors

      public static List<? extends AnnotationMirror> getAllAnnotationMirrors(Element e)
    • hides

      public static boolean hides(Element hider, Element hidden)
    • overrides

      public static boolean overrides(ExecutableElement overrider, ExecutableElement overridden, TypeElement type)
    • getConstantExpression

      public static String getConstantExpression(Object value)
    • printElements

      public static void printElements(Writer w, Element... elements)
    • getName

      public static Name getName(CharSequence cs)
    • getInternalForm

      public static String getInternalForm(TypeElement type)
    • getEffectiveMethods

      public static List<? extends ExecutableElement> getEffectiveMethods(TypeElement cls)
      Return effective methods for a class. All methods accessible at class are returned. That includes superclass methods which are not override.
      Parameters:
      cls -
      Returns:
    • overrides

      private static boolean overrides(Collection<ExecutableElement> methods, ExecutableElement method)
    • isInterface

      public static boolean isInterface(ElementKind kind)