Package gw.lang.ir

Class IRElement

java.lang.Object
gw.lang.ir.IRElement
Direct Known Subclasses:
IRExpression, IRStatement

public abstract class IRElement extends Object
  • Field Details

    • _parent

      private IRElement _parent
    • _iLineNumber

      private int _iLineNumber
    • _bImplicit

      private boolean _bImplicit
  • Constructor Details

    • IRElement

      protected IRElement()
  • Method Details

    • getParent

      public IRElement getParent()
    • setParent

      public void setParent(IRElement parent)
    • setParentToThis

      protected void setParentToThis(IRElement element)
    • isImplicit

      public boolean isImplicit()
    • setImplicit

      public void setImplicit(boolean bImplicit)
    • getLineNumber

      public int getLineNumber()
    • setLineNumber

      public void setLineNumber(int iLineNumber)
    • maybeEraseStructuralType

      public static IRType maybeEraseStructuralType(IRType type)
    • maybeEraseStructuralType

      public static IRType maybeEraseStructuralType(IRType ownersType, IRType type)
    • maybeEraseStructuralTypes

      protected List<IRType> maybeEraseStructuralTypes(IRType ownersType, List<IRType> types)
    • maybeEraseStructuralSymbolTypes

      protected List<IRSymbol> maybeEraseStructuralSymbolTypes(List<IRSymbol> parameters)