|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Predicate
This interface defines a Scribble CFG traversal predicate.
$Id: Predicate.java,v 1.57 2007-03-21 13:32:07 burrill Exp $
Copyright 2007 by the Scale Compiler Group,
Department of Computer Science
University of Massachusetts,
Amherst MA. 01003, USA
All Rights Reserved.
A traversal predicate has a method per instantiable subclass of a Score node. Each method represents an action to be done when visiting a node of that type during a traversal of a program representation. Predicates allow logically related code to be grouped together (in an implementation of the predicate).
Note.visit(scale.score.Predicate)
Method Detail |
---|
void visitAbsoluteValueExpr(AbsoluteValueExpr e)
void visitAdditionExpr(AdditionExpr e)
void visitAllocateExpr(AllocateExpr e)
void visitAndExpr(AndExpr e)
void visitBeginChord(BeginChord c)
void visitBitAndExpr(BitAndExpr e)
void visitBitComplementExpr(BitComplementExpr e)
void visitBitOrExpr(BitOrExpr e)
void visitBitShiftExpr(BitShiftExpr e)
void visitBitXorExpr(BitXorExpr e)
void visitCallFunctionExpr(CallFunctionExpr e)
void visitCallMethodExpr(CallMethodExpr e)
void visitCompareExpr(CompareExpr e)
void visitComplexValueExpr(ComplexValueExpr e)
void visitConditionalExpr(ConditionalExpr e)
void visitConversionExpr(ConversionExpr e)
void visitDivisionExpr(DivisionExpr e)
void visitDualExpr(DualExpr e)
void visitEndChord(EndChord c)
void visitEqualityExpr(EqualityExpr e)
void visitExitChord(ExitChord c)
void visitExponentiationExpr(ExponentiationExpr e)
void visitExprChord(ExprChord c)
void visitExprPhiExpr(ExprPhiExpr e)
void visitGotoChord(GotoChord c)
void visitGreaterEqualExpr(GreaterEqualExpr e)
void visitGreaterExpr(GreaterExpr e)
void visitIfThenElseChord(IfThenElseChord c)
void visitLessEqualExpr(LessEqualExpr e)
void visitLessExpr(LessExpr e)
void visitLiteralExpr(LiteralExpr e)
void visitLoadDeclAddressExpr(LoadDeclAddressExpr e)
void visitLoadDeclValueExpr(LoadDeclValueExpr e)
void visitLoadFieldValueExpr(LoadFieldValueExpr e)
void visitLoadFieldAddressExpr(LoadFieldAddressExpr e)
void visitLoadValueIndirectExpr(LoadValueIndirectExpr e)
void visitLoopExitChord(LoopExitChord c)
void visitLoopHeaderChord(LoopHeaderChord c)
void visitLoopPreHeaderChord(LoopPreHeaderChord c)
void visitLoopTailChord(LoopTailChord c)
void visitLoopInitChord(LoopInitChord c)
void visitMarkerChord(MarkerChord c)
void visitMaxExpr(MaxExpr e)
void visitMinExpr(MinExpr e)
void visitMultiplicationExpr(MultiplicationExpr e)
void visitNegativeExpr(NegativeExpr e)
void visitNilExpr(NilExpr e)
void visitNotEqualExpr(NotEqualExpr e)
void visitNotExpr(NotExpr e)
void visitNullChord(NullChord c)
void visitOrExpr(OrExpr e)
void visitPhiExpr(PhiExpr e)
void visitPhiExprChord(PhiExprChord c)
void visitRemainderExpr(RemainderExpr e)
void visitReturnChord(ReturnChord c)
void visitSubscriptExpr(SubscriptExpr e)
void visitArrayIndexExpr(ArrayIndexExpr e)
void visitSubtractionExpr(SubtractionExpr e)
void visitSwitchChord(SwitchChord c)
void visitTranscendentalExpr(TranscendentalExpr e)
void visitTranscendental2Expr(Transcendental2Expr e)
void visitVaArgExpr(VaArgExpr e)
void visitVaEndExpr(VaEndExpr e)
void visitVaStartExpr(VaStartExpr e)
void visitVectorExpr(VectorExpr e)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |