Class VirtualMatch


public final class VirtualMatch extends Declaration

Virtual match.

Link to GitHub: Source File.

Author:
Øystein Myhre Andersen
  • Field Details

    • match

      private ProcedureDeclaration match
      The matching ProcedureDeclaration. Set during doChecking.
    • virtualSpec

      public VirtualSpecification virtualSpec
      The virtual specification. Set during doChecking.
  • Constructor Details

    • VirtualMatch

      VirtualMatch(VirtualSpecification virtualSpec, ProcedureDeclaration match)
      Create a new VirtualMatch.
      Parameters:
      virtualSpec - the virtual specification
      match - a matching ProcedureDeclaration
  • Method Details

    • doJavaCoding

      public void doJavaCoding()
      Description copied from class: SyntaxClass
      Output Java code.
      Overrides:
      doJavaCoding in class SyntaxClass
    • buildMethod

      public void buildMethod(ClassBuilder classBuilder)
      Build virtual match method.
      Parameters:
      classBuilder - the classBuilder to use.
    • printTree

      public void printTree(int indent, Object head)
      Description copied from class: SyntaxClass
      Utility print syntax tree method.
      Overrides:
      printTree in class SyntaxClass
      Parameters:
      indent - number of spaces leading the lines
      head - the head of the tree.
    • toString

      public String toString()
      Overrides:
      toString in class Object