scale.score
Interface Predicate

All Known Implementing Classes:
AlphaGenerator, Export, ExportCFG, ExpressionList, FindAliases, Generator, ICEstimator, MipsGenerator, PlaceIndirectOps, PlaceIndirectOpsSH, PlaceIndirectOpsSteen, PPCGenerator, Scribble2C, SparcGenerator, Supertype, TraceChords, Trips2Generator, TripsLoopICEstimator, TripsPGenerator, X86Generator, XyzGenerator

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).

See Also:
Note.visit(scale.score.Predicate)

Method Summary
 void visitAbsoluteValueExpr(AbsoluteValueExpr e)
           
 void visitAdditionExpr(AdditionExpr e)
           
 void visitAllocateExpr(AllocateExpr e)
           
 void visitAndExpr(AndExpr e)
           
 void visitArrayIndexExpr(ArrayIndexExpr 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 visitLoadFieldAddressExpr(LoadFieldAddressExpr e)
           
 void visitLoadFieldValueExpr(LoadFieldValueExpr e)
           
 void visitLoadValueIndirectExpr(LoadValueIndirectExpr e)
           
 void visitLoopExitChord(LoopExitChord c)
           
 void visitLoopHeaderChord(LoopHeaderChord c)
           
 void visitLoopInitChord(LoopInitChord c)
           
 void visitLoopPreHeaderChord(LoopPreHeaderChord c)
           
 void visitLoopTailChord(LoopTailChord 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 visitSubtractionExpr(SubtractionExpr e)
           
 void visitSwitchChord(SwitchChord c)
           
 void visitTranscendental2Expr(Transcendental2Expr e)
           
 void visitTranscendentalExpr(TranscendentalExpr e)
           
 void visitVaArgExpr(VaArgExpr e)
           
 void visitVaEndExpr(VaEndExpr e)
           
 void visitVaStartExpr(VaStartExpr e)
           
 void visitVectorExpr(VectorExpr e)
           
 

Method Detail

visitAbsoluteValueExpr

void visitAbsoluteValueExpr(AbsoluteValueExpr e)

visitAdditionExpr

void visitAdditionExpr(AdditionExpr e)

visitAllocateExpr

void visitAllocateExpr(AllocateExpr e)

visitAndExpr

void visitAndExpr(AndExpr e)

visitBeginChord

void visitBeginChord(BeginChord c)

visitBitAndExpr

void visitBitAndExpr(BitAndExpr e)

visitBitComplementExpr

void visitBitComplementExpr(BitComplementExpr e)

visitBitOrExpr

void visitBitOrExpr(BitOrExpr e)

visitBitShiftExpr

void visitBitShiftExpr(BitShiftExpr e)

visitBitXorExpr

void visitBitXorExpr(BitXorExpr e)

visitCallFunctionExpr

void visitCallFunctionExpr(CallFunctionExpr e)

visitCallMethodExpr

void visitCallMethodExpr(CallMethodExpr e)

visitCompareExpr

void visitCompareExpr(CompareExpr e)

visitComplexValueExpr

void visitComplexValueExpr(ComplexValueExpr e)

visitConditionalExpr

void visitConditionalExpr(ConditionalExpr e)

visitConversionExpr

void visitConversionExpr(ConversionExpr e)

visitDivisionExpr

void visitDivisionExpr(DivisionExpr e)

visitDualExpr

void visitDualExpr(DualExpr e)

visitEndChord

void visitEndChord(EndChord c)

visitEqualityExpr

void visitEqualityExpr(EqualityExpr e)

visitExitChord

void visitExitChord(ExitChord c)

visitExponentiationExpr

void visitExponentiationExpr(ExponentiationExpr e)

visitExprChord

void visitExprChord(ExprChord c)

visitExprPhiExpr

void visitExprPhiExpr(ExprPhiExpr e)

visitGotoChord

void visitGotoChord(GotoChord c)

visitGreaterEqualExpr

void visitGreaterEqualExpr(GreaterEqualExpr e)

visitGreaterExpr

void visitGreaterExpr(GreaterExpr e)

visitIfThenElseChord

void visitIfThenElseChord(IfThenElseChord c)

visitLessEqualExpr

void visitLessEqualExpr(LessEqualExpr e)

visitLessExpr

void visitLessExpr(LessExpr e)

visitLiteralExpr

void visitLiteralExpr(LiteralExpr e)

visitLoadDeclAddressExpr

void visitLoadDeclAddressExpr(LoadDeclAddressExpr e)

visitLoadDeclValueExpr

void visitLoadDeclValueExpr(LoadDeclValueExpr e)

visitLoadFieldValueExpr

void visitLoadFieldValueExpr(LoadFieldValueExpr e)

visitLoadFieldAddressExpr

void visitLoadFieldAddressExpr(LoadFieldAddressExpr e)

visitLoadValueIndirectExpr

void visitLoadValueIndirectExpr(LoadValueIndirectExpr e)

visitLoopExitChord

void visitLoopExitChord(LoopExitChord c)

visitLoopHeaderChord

void visitLoopHeaderChord(LoopHeaderChord c)

visitLoopPreHeaderChord

void visitLoopPreHeaderChord(LoopPreHeaderChord c)

visitLoopTailChord

void visitLoopTailChord(LoopTailChord c)

visitLoopInitChord

void visitLoopInitChord(LoopInitChord c)

visitMarkerChord

void visitMarkerChord(MarkerChord c)

visitMaxExpr

void visitMaxExpr(MaxExpr e)

visitMinExpr

void visitMinExpr(MinExpr e)

visitMultiplicationExpr

void visitMultiplicationExpr(MultiplicationExpr e)

visitNegativeExpr

void visitNegativeExpr(NegativeExpr e)

visitNilExpr

void visitNilExpr(NilExpr e)

visitNotEqualExpr

void visitNotEqualExpr(NotEqualExpr e)

visitNotExpr

void visitNotExpr(NotExpr e)

visitNullChord

void visitNullChord(NullChord c)

visitOrExpr

void visitOrExpr(OrExpr e)

visitPhiExpr

void visitPhiExpr(PhiExpr e)

visitPhiExprChord

void visitPhiExprChord(PhiExprChord c)

visitRemainderExpr

void visitRemainderExpr(RemainderExpr e)

visitReturnChord

void visitReturnChord(ReturnChord c)

visitSubscriptExpr

void visitSubscriptExpr(SubscriptExpr e)

visitArrayIndexExpr

void visitArrayIndexExpr(ArrayIndexExpr e)

visitSubtractionExpr

void visitSubtractionExpr(SubtractionExpr e)

visitSwitchChord

void visitSwitchChord(SwitchChord c)

visitTranscendentalExpr

void visitTranscendentalExpr(TranscendentalExpr e)

visitTranscendental2Expr

void visitTranscendental2Expr(Transcendental2Expr e)

visitVaArgExpr

void visitVaArgExpr(VaArgExpr e)

visitVaEndExpr

void visitVaEndExpr(VaEndExpr e)

visitVaStartExpr

void visitVaStartExpr(VaStartExpr e)

visitVectorExpr

void visitVectorExpr(VectorExpr e)