|
||||||||||
| 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.HasSideEffects
public class HasSideEffects
This class determines, given an expression, if the expression has any side effects.
| Field Summary |
|---|
| 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 |
| Method Summary | |
|---|---|
static boolean |
hasSideEffects(JExpression entry)
Return true if an expression has side effects, a method call, a prefix/postfix expression, an assignment expression |
static boolean |
hasSideEffects(JStatement entry)
|
void |
visitAssignmentExpression(JAssignmentExpression self,
JExpression left,
JExpression right)
prints an assignment expression |
void |
visitCompoundAssignmentExpression(JCompoundAssignmentExpression self,
int oper,
JExpression left,
JExpression right)
prints a compound expression |
void |
visitCreatePortalExpression(SIRCreatePortal self)
|
void |
visitInlineAssembly(InlineAssembly self,
String[] asm,
String[] input,
String[] clobber)
Visits InlineAssembly |
void |
visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
prints a method call expression |
void |
visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression arg)
Visits a peek expression. |
void |
visitPopExpression(SIRPopExpression self,
CType tapeType)
Visits a pop expression. |
void |
visitPostfixExpression(JPostfixExpression self,
int oper,
JExpression expr)
prints a postfix expression |
void |
visitPrefixExpression(JPrefixExpression self,
int oper,
JExpression expr)
prints a prefix expression |
void |
visitPushExpression(SIRPushExpression self,
CType tapeType,
JExpression arg)
Visits a push expression. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static boolean hasSideEffects(JExpression entry)
entry - The expression we are interested in
public static boolean hasSideEffects(JStatement entry)
public void visitPrefixExpression(JPrefixExpression self,
int oper,
JExpression expr)
visitPrefixExpression in interface KjcVisitorvisitPrefixExpression in class KjcEmptyVisitor
public void visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
visitMethodCallExpression in interface KjcVisitorvisitMethodCallExpression in class KjcEmptyVisitor
public void visitAssignmentExpression(JAssignmentExpression self,
JExpression left,
JExpression right)
visitAssignmentExpression in interface KjcVisitorvisitAssignmentExpression in class KjcEmptyVisitor
public void visitCompoundAssignmentExpression(JCompoundAssignmentExpression self,
int oper,
JExpression left,
JExpression right)
visitCompoundAssignmentExpression in interface KjcVisitorvisitCompoundAssignmentExpression in class KjcEmptyVisitor
public void visitPostfixExpression(JPostfixExpression self,
int oper,
JExpression expr)
visitPostfixExpression in interface KjcVisitorvisitPostfixExpression in class KjcEmptyVisitorpublic void visitCreatePortalExpression(SIRCreatePortal self)
visitCreatePortalExpression in interface SLIRVisitorvisitCreatePortalExpression in class SLIREmptyVisitor
public void visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression arg)
visitPeekExpression in interface SLIRVisitorvisitPeekExpression in class SLIREmptyVisitor
public void visitPopExpression(SIRPopExpression self,
CType tapeType)
visitPopExpression in interface SLIRVisitorvisitPopExpression in class SLIREmptyVisitor
public void visitPushExpression(SIRPushExpression self,
CType tapeType,
JExpression arg)
visitPushExpression in interface SLIRVisitorvisitPushExpression in class SLIREmptyVisitor
public void visitInlineAssembly(InlineAssembly self,
String[] asm,
String[] input,
String[] clobber)
visitInlineAssembly in class SLIREmptyVisitor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||