Class ASTMethod

java.lang.Object
io.github.protasm.jvmud.compiler.parser.ast.ASTNode
io.github.protasm.jvmud.compiler.parser.ast.ASTMethod

public final class ASTMethod extends ASTNode
  • Constructor Details

    • ASTMethod

      public ASTMethod(int line, String ownerName, Symbol symbol)
    • ASTMethod

      public ASTMethod(int line, String ownerName, Symbol symbol, boolean declared)
    • ASTMethod

      public ASTMethod(int line, String ownerName, Symbol symbol, boolean declared, boolean staticModifier)
    • ASTMethod

      public ASTMethod(int line, String ownerName, Symbol symbol, boolean declared, DeclarationModifiers modifiers)
  • Method Details

    • ownerName

      public String ownerName()
    • symbol

      public Symbol symbol()
    • parameters

      public ASTParameters parameters()
    • setParameters

      public void setParameters(ASTParameters parameters)
    • body

      public ASTStmtBlock body()
    • setBody

      public void setBody(ASTStmtBlock body)
    • locals

      public List<ASTLocal> locals()
    • addLocal

      public void addLocal(ASTLocal local)
    • clearLocals

      public void clearLocals()
    • overrides

      public ASTMethod overrides()
    • setOverrides

      public void setOverrides(ASTMethod overrides)
    • descriptor

      public String descriptor()
    • isDeclared

      public boolean isDeclared()
    • isStatic

      public boolean isStatic()
    • modifiers

      public DeclarationModifiers modifiers()
    • isDefined

      public boolean isDefined()
    • markDefined

      public void markDefined()