|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectat.dms.kjc.KjcEmptyVisitor
at.dms.kjc.SLIREmptyVisitor
at.dms.kjc.common.ToCCommon
at.dms.kjc.common.ToC
at.dms.kjc.backendSupport.EmitCode.CodeGen
protected class EmitCode.CodeGen
Class to actually emit code.
| Field Summary | |
|---|---|
protected boolean |
declsAreLocal
set to true when declarations are local (so in methods, not in fields). |
| Fields inherited from class at.dms.kjc.common.ToC |
|---|
isInit, method |
| Fields inherited from class at.dms.kjc.common.ToCCommon |
|---|
alternatePrintsForTiming, hasBoolType, lastLeft, p, printPostfixMap, printPrefixMap |
| Fields inherited from interface at.dms.kjc.Constants |
|---|
CMP_VERSION, JAV_CLASS, JAV_CLONE, JAV_CLONEABLE, JAV_CONSTRUCTOR, JAV_ERROR, JAV_EXCEPTION, JAV_INIT, JAV_LENGTH, JAV_NAME_SEPARATOR, JAV_OBJECT, JAV_OUTER_THIS, JAV_RUNTIME, JAV_RUNTIME_EXCEPTION, JAV_STATIC_INIT, JAV_STRING, JAV_STRINGBUFFER, JAV_THIS, JAV_THROWABLE, OPE_BAND, OPE_BNOT, OPE_BOR, OPE_BSR, OPE_BXOR, OPE_EQ, OPE_GE, OPE_GT, OPE_LE, OPE_LNOT, OPE_LT, OPE_MINUS, OPE_NE, OPE_PERCENT, OPE_PLUS, OPE_POSTDEC, OPE_POSTINC, OPE_PREDEC, OPE_PREINC, OPE_SIMPLE, OPE_SL, OPE_SLASH, OPE_SR, OPE_STAR, TID_ARRAY, TID_BIT, TID_BOOLEAN, TID_BYTE, TID_CHAR, TID_CLASS, TID_DOUBLE, TID_FLOAT, TID_INT, TID_LONG, TID_SHORT, TID_VECTOR, TID_VOID, VECTOR_EMPTY |
| Constructor Summary | |
|---|---|
protected |
EmitCode.CodeGen(CodegenPrintWriter p)
|
| Method Summary | |
|---|---|
void |
visitAssignmentExpression(JAssignmentExpression self,
JExpression left,
JExpression right)
prints an assignment expression |
void |
visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
Prints a method call expression. |
void |
visitMethodDeclaration(JMethodDeclaration self,
int modifiers,
CType returnType,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JBlock body)
prints a method declaration or prototype depending. |
void |
visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression num)
Visits a peek expression. |
void |
visitPopExpression(SIRPopExpression self,
CType tapeType)
Visits a pop expression. |
void |
visitPushExpression(SIRPushExpression self,
CType tapeType,
JExpression val)
Visits a push expression. |
void |
visitVariableDefinition(JVariableDefinition self,
int modifiers,
CType type,
String ident,
JExpression expr)
Simplify code for variable definitions. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface at.dms.kjc.common.CodeGenerator |
|---|
getPrinter |
| Field Detail |
|---|
protected boolean declsAreLocal
| Constructor Detail |
|---|
protected EmitCode.CodeGen(CodegenPrintWriter p)
| Method Detail |
|---|
public void visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression num)
SLIREmptyVisitor
visitPeekExpression in interface SLIRVisitorvisitPeekExpression in class SLIREmptyVisitor
public void visitPopExpression(SIRPopExpression self,
CType tapeType)
SLIREmptyVisitor
visitPopExpression in interface SLIRVisitorvisitPopExpression in class SLIREmptyVisitor
public void visitPushExpression(SIRPushExpression self,
CType tapeType,
JExpression val)
SLIREmptyVisitor
visitPushExpression in interface SLIRVisitorvisitPushExpression in class SLIREmptyVisitor
public void visitAssignmentExpression(JAssignmentExpression self,
JExpression left,
JExpression right)
KjcEmptyVisitor
visitAssignmentExpression in interface KjcVisitorvisitAssignmentExpression in class KjcEmptyVisitor
public void visitVariableDefinition(JVariableDefinition self,
int modifiers,
CType type,
String ident,
JExpression expr)
visitVariableDefinition in interface KjcVisitorvisitVariableDefinition in class KjcEmptyVisitor
public void visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
visitMethodCallExpression in interface KjcVisitorvisitMethodCallExpression in class KjcEmptyVisitor
public void visitMethodDeclaration(JMethodDeclaration self,
int modifiers,
CType returnType,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JBlock body)
visitMethodDeclaration in interface KjcVisitorvisitMethodDeclaration in class KjcEmptyVisitor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||