|
||||||||||
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 SLIRVisitor
visitPeekExpression
in class SLIREmptyVisitor
public void visitPopExpression(SIRPopExpression self, CType tapeType)
SLIREmptyVisitor
visitPopExpression
in interface SLIRVisitor
visitPopExpression
in class SLIREmptyVisitor
public void visitPushExpression(SIRPushExpression self, CType tapeType, JExpression val)
SLIREmptyVisitor
visitPushExpression
in interface SLIRVisitor
visitPushExpression
in class SLIREmptyVisitor
public void visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
KjcEmptyVisitor
visitAssignmentExpression
in interface KjcVisitor
visitAssignmentExpression
in class KjcEmptyVisitor
public void visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
visitVariableDefinition
in interface KjcVisitor
visitVariableDefinition
in class KjcEmptyVisitor
public void visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
visitMethodCallExpression
in interface KjcVisitor
visitMethodCallExpression
in class KjcEmptyVisitor
public void visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
visitMethodDeclaration
in interface KjcVisitor
visitMethodDeclaration
in class KjcEmptyVisitor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |