coins.backend.tools
Class Tmd2Java.Prod

java.lang.Object
  extended bycoins.backend.tools.Tmd2Java.Prod
All Implemented Interfaces:
java.lang.Comparable
Enclosing class:
Tmd2Java

static class Tmd2Java.Prod
extends java.lang.Object
implements java.lang.Comparable

Production lhs <- rhs


Field Summary
(package private)  ImList clobber
           
(package private)  ImList code
           
(package private)  java.lang.String cond
           
(package private)  int cost1
           
(package private)  int cost2
           
(package private)  long eqregs
           
(package private)  java.lang.String kind
           
(package private)  Tmd2Java.Nonterm lhs
           
(package private)  int number
           
(package private)  ImList phase
           
(package private)  java.lang.String[] regsets
           
(package private)  ImList replaceto
           
(package private)  Tmd2Java.Pattern rhs
           
(package private)  boolean useAfterDef
           
(package private)  ImList value
           
 
Constructor Summary
(package private) Tmd2Java.Prod(int number, Tmd2Java.Nonterm lhs, Tmd2Java.Pattern rhs)
           
(package private) Tmd2Java.Prod(java.lang.String kind, int number, Tmd2Java.Nonterm lhs, Tmd2Java.Pattern rhs, ImList tail)
           
 
Method Summary
 int compareTo(java.lang.Object o)
           
(package private)  java.lang.String expandCond(java.lang.String basevar)
           
(package private)  java.lang.String expandJava(java.lang.String template, java.lang.String basevar)
           
(package private)  java.lang.String genReplaceLabel(java.lang.Object form, java.lang.String basevar)
           
(package private)  java.lang.String genReplaceList(ImList p, java.lang.String basevar)
           
(package private)  java.lang.String genReplaceString(java.lang.String str, java.lang.String basevar)
           
(package private)  java.lang.String genReplaceSym(java.lang.Object form, java.lang.String basevar)
           
(package private)  void genRewriteCode(java.lang.String basevar, java.lang.String indent)
           
(package private)  java.lang.String genRewriteExpr(java.lang.Object form, java.lang.String basevar)
           
(package private)  void genRewriteStmt(java.lang.Object form, java.lang.String basevar, java.lang.String indent)
           
(package private)  boolean hasDelaySlot()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

kind

final java.lang.String kind

lhs

final Tmd2Java.Nonterm lhs

rhs

final Tmd2Java.Pattern rhs

number

final int number

cost1

final int cost1

cost2

final int cost2

cond

final java.lang.String cond

code

final ImList code

value

final ImList value

clobber

final ImList clobber

useAfterDef

final boolean useAfterDef

regsets

final java.lang.String[] regsets

eqregs

final long eqregs

replaceto

final ImList replaceto

phase

final ImList phase
Constructor Detail

Tmd2Java.Prod

Tmd2Java.Prod(int number,
              Tmd2Java.Nonterm lhs,
              Tmd2Java.Pattern rhs)

Tmd2Java.Prod

Tmd2Java.Prod(java.lang.String kind,
              int number,
              Tmd2Java.Nonterm lhs,
              Tmd2Java.Pattern rhs,
              ImList tail)
        throws SyntaxError
Method Detail

hasDelaySlot

boolean hasDelaySlot()

expandCond

java.lang.String expandCond(java.lang.String basevar)
                      throws SyntaxError
Throws:
SyntaxError

expandJava

java.lang.String expandJava(java.lang.String template,
                            java.lang.String basevar)
                      throws SyntaxError
Throws:
SyntaxError

genRewriteCode

void genRewriteCode(java.lang.String basevar,
                    java.lang.String indent)
              throws SyntaxError
Throws:
SyntaxError

genRewriteStmt

void genRewriteStmt(java.lang.Object form,
                    java.lang.String basevar,
                    java.lang.String indent)
              throws SyntaxError
Throws:
SyntaxError

genRewriteExpr

java.lang.String genRewriteExpr(java.lang.Object form,
                                java.lang.String basevar)
                          throws SyntaxError
Throws:
SyntaxError

genReplaceList

java.lang.String genReplaceList(ImList p,
                                java.lang.String basevar)
                          throws SyntaxError
Throws:
SyntaxError

genReplaceSym

java.lang.String genReplaceSym(java.lang.Object form,
                               java.lang.String basevar)
                         throws SyntaxError
Throws:
SyntaxError

genReplaceLabel

java.lang.String genReplaceLabel(java.lang.Object form,
                                 java.lang.String basevar)
                           throws SyntaxError
Throws:
SyntaxError

genReplaceString

java.lang.String genReplaceString(java.lang.String str,
                                  java.lang.String basevar)
                            throws SyntaxError
Throws:
SyntaxError

toString

public java.lang.String toString()

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable