Class LocalVariable.VarRef

All Implemented Interfaces:
Attributeable, Node, Renderable
Enclosing class:
LocalVariable

public static class LocalVariable.VarRef extends TypeRef
  • Method Details

    • withInferredType

      public LocalVariable.VarRef withInferredType(TypeRef type)
    • getName

      public String getName()
      Specified by:
      getName in class TypeRef
    • getDimensions

      public int getDimensions()
      Specified by:
      getDimensions in class TypeRef
    • withDimensions

      public LocalVariable.VarRef withDimensions(int dimensions)
      Specified by:
      withDimensions in class TypeRef
    • getInferredType

      public TypeRef getInferredType()
    • isResolved

      public boolean isResolved()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • render

      public String render()
      Description copied from interface: Renderable
      Render the type into a String for the purpose of code generation. This is slightly different from the `toString()` method as `toString()` is mostly needed for logging / debugging and should be idempotent. Regarding idempotency this method may yield different result based on the context it is used even if the internal state of the object does not change. An example of such case, is a reference to class that may change based on the package from which it's refenced.
      Returns:
      the String representation of the object as it's meant to appear in the generated code.
    • toString

      public String toString()
      Overrides:
      toString in class Object