coins.backend.tools
Class Tmd2Java.Prod
java.lang.Object
coins.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
|
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 |
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
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
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