coins.backend.tools
Class Tmd2Java.OpPattern

java.lang.Object
  extended bycoins.backend.tools.Tmd2Java.Pattern
      extended bycoins.backend.tools.Tmd2Java.OpPattern
Enclosing class:
Tmd2Java

static class Tmd2Java.OpPattern
extends Tmd2Java.Pattern

Production's right hand side pattern.


Field Summary
(package private)  Tmd2Java.Nonterm[] kids
           
(package private)  int op
           
(package private)  int type
           
(package private)  java.lang.Object value
           
 
Constructor Summary
(package private) Tmd2Java.OpPattern(int op, int type, java.lang.Object value)
           
(package private) Tmd2Java.OpPattern(int op, int type, Tmd2Java.Nonterm[] kids)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
(package private)  java.lang.String getNth(java.lang.String parent, int n)
          Return the java code fragments which represents $n.
 int hashCode()
           
(package private)  Tmd2Java.Nonterm lhs()
          Return left hand side of this pattern (for derived rule)
(package private)  Tmd2Java.Nonterm[] realSubgoals()
          Return vector of right side nonterminals (including ones in derived rule).
(package private)  void setLhs(Tmd2Java.Nonterm lhs)
          Set this pattern's lhs (for derived rule)
(package private)  void setUsed()
          Mark this pattern as 'used'.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

op

final int op

type

final int type

kids

final Tmd2Java.Nonterm[] kids

value

final java.lang.Object value
Constructor Detail

Tmd2Java.OpPattern

Tmd2Java.OpPattern(int op,
                   int type,
                   Tmd2Java.Nonterm[] kids)

Tmd2Java.OpPattern

Tmd2Java.OpPattern(int op,
                   int type,
                   java.lang.Object value)
Method Detail

hashCode

public int hashCode()

equals

public boolean equals(java.lang.Object obj)

setUsed

void setUsed()
Description copied from class: Tmd2Java.Pattern
Mark this pattern as 'used'.

Specified by:
setUsed in class Tmd2Java.Pattern

toString

public java.lang.String toString()

lhs

Tmd2Java.Nonterm lhs()
Return left hand side of this pattern (for derived rule)

Specified by:
lhs in class Tmd2Java.Pattern

setLhs

void setLhs(Tmd2Java.Nonterm lhs)
Set this pattern's lhs (for derived rule)


realSubgoals

Tmd2Java.Nonterm[] realSubgoals()
Return vector of right side nonterminals (including ones in derived rule).

Specified by:
realSubgoals in class Tmd2Java.Pattern

getNth

java.lang.String getNth(java.lang.String parent,
                        int n)
                  throws SyntaxError
Return the java code fragments which represents $n.

Specified by:
getNth in class Tmd2Java.Pattern
Throws:
SyntaxError