scale.clef
Interface Predicate

All Superinterfaces:
DeclPredicate, ExprPredicate, StmtPredicate, TypePredicate
All Known Implementing Classes:
AcceptPredicate, DescendPredicate, ErrorPredicate, Display, ClefCalls, Clef2C

public interface Predicate
extends DeclPredicate, TypePredicate, StmtPredicate, ExprPredicate

The predicate for the visit pattern on Clef AST nodes.

$Id: Predicate.java,v 1.32 2002/01/03 21:42:35 burrill Exp $

Copyright 2002 by the Scale Compiler Group,
Department of Computer Science
University of Massachusetts,
Amherst MA. 01003, USA
All Rights Reserved.

class Predicate

See Also:
DeclPredicate, TypePredicate, StmtPredicate, ExprPredicate

Method Summary
 void visitNode(Node n)
           
 
Methods inherited from interface scale.clef.DeclPredicate
visitAltReturnFormal, visitCaseLabelDecl, visitConstantDecl, visitConstructorDecl, visitDeclaration, visitDestructorDecl, visitEnumElementDecl, visitEquivalenceDecl, visitExceptionDecl, visitFieldDecl, visitFileDecl, visitFormalDecl, visitForwardProcedureDecl, visitFriendDecl, visitInitializer, visitLabelDecl, visitMethodDecl, visitMethodReferenceDecl, visitProcedureDecl, visitRenamedVariableDecl, visitRoutineDecl, visitTypeConversionDecl, visitTypeDecl, visitTypeName, visitUnknownFormals, visitValueDecl, visitVariableDecl
 
Methods inherited from interface scale.clef.TypePredicate
visitAggregateType, visitArrayType, visitAtomicType, visitBooleanType, visitBound, visitCharacterType, visitClassType, visitComplexType, visitCompositeType, visitEnumerationType, visitFixedArrayType, visitFixedType, visitFloatType, visitIncompleteType, visitIntegerType, visitMethodType, visitNumericType, visitOffsetType, visitPointerType, visitProcedureType, visitRaise, visitRaiseWithObject, visitRaiseWithType, visitRangeType, visitRealType, visitRecordType, visitRefType, visitSuperType, visitType, visitUnionType, visitVoidType
 
Methods inherited from interface scale.clef.StmtPredicate
visitAltCase, visitAlternateReturnStmt, visitArithmeticIfStmt, visitAssignedGotoStmt, visitAssignLabelStmt, visitBlockStmt, visitBranchStmt, visitBreakStmt, visitCaseStmt, visitCatchAllStmt, visitCatchExceptionStmt, visitComputedGotoStmt, visitConditionalStmt, visitContinueStmt, visitDeclStmt, visitDoLoopStmt, visitElseHandlerStmt, visitEvalStmt, visitExceptionHandlerStmt, visitExceptionHandlerWithArgumentStmt, visitExceptionKey, visitExceptionStmt, visitExitStmt, visitForLoopStmt, visitGotoStmt, visitIfStmt, visitIfThenElseStmt, visitJumpStmt, visitLabelStmt, visitLeaveStmt, visitLoopStmt, visitMultiBranchStmt, visitNamingStmt, visitNullStmt, visitPanicStmt, visitRaiseStmt, visitRepeatUntilLoopStmt, visitRepeatWhileLoopStmt, visitReturnStmt, visitStatement, visitStructMultiBranchStmt, visitSwitchStmt, visitTestLoopStmt, visitThrowStmt, visitTryExceptStmt, visitTryFinallyStmt, visitTryStmt, visitTypecaseAlt, visitTypecaseKey, visitTypecaseStmt, visitWhileLoopStmt, visitWithAliasStmt
 
Methods inherited from interface scale.clef.ExprPredicate
visitAbsoluteValueOp, visitAdditionAssignmentOp, visitAdditionOp, visitAddressLiteral, visitAddressOp, visitAggregateOp, visitAggregationElementOp, visitAggregationElements, visitAllocateOp, visitAllocateOpenArray, visitAllocatePlacementOp, visitAllocateSettingFieldsOp, visitAndConditionalOp, visitAndOp, visitArgument, visitArithmeticOp, visitArrayEqualityOp, visitArrayGreaterEqualOp, visitArrayGreaterOp, visitArrayInequalityOp, visitArrayLessEqualOp, visitArrayLessOp, visitArrayOp, visitArrayRelOp, visitAssignComponentsOp, visitAssignFixedStringOp, visitAssignmentOp, visitAssignSimpleOp, visitBitAndAssignmentOp, visitBitAndOp, visitBitComplementOp, visitBitOrAssignmentOp, visitBitOrOp, visitBitShiftAssignmentOp, visitBitShiftOp, visitBitwiseOp, visitBitXorAssignmentOp, visitBitXorOp, visitBooleanDyadicOp, visitBooleanLiteral, visitBooleanMonadicOp, visitBooleanOp, visitCallFunctionOp, visitCallMethodOp, visitCallOp, visitCharLiteral, visitCompoundAssignmentOp, visitConcatenationOp, visitDefiniteAgElementOp, visitDeleteArrayOp, visitDeleteOp, visitDereferenceOp, visitDivisionAssignmentOp, visitDivisionOp, visitDyadicOp, visitEqualityOp, visitExponentiationOp, visitExpression, visitExpressionIfOp, visitFloatArrayLiteral, visitFloatLiteral, visitGreaterEqualOp, visitGreaterOp, visitHeapOp, visitIdAddressOp, visitIdReferenceOp, visitIdValueOp, visitIncrementOp, visitIndefiniteAgElementOp, visitIntArrayLiteral, visitIntLiteral, visitLessEqualOp, visitLessOp, visitLiteral, visitMaximumOp, visitMinimumOp, visitModulusOp, visitMultiplicationAssignmentOp, visitMultiplicationOp, visitNamedArgumentOp, visitNegativeOp, visitNilOp, visitNotEqualOp, visitNotOp, visitNumericOp, visitOperator, visitOrConditionalOp, visitOrderingOp, visitOrOp, visitParenthesesOp, visitPointerOp, visitPositionalArgumentOp, visitPositionAnyOp, visitPositionOp, visitPositionRangeOp, visitPositionSingleOp, visitPositiveOp, visitPostDecrementOp, visitPostIncrementOp, visitPreDecrementOp, visitPreIncrementOp, visitRelationalOp, visitRemainderAssignmentOp, visitRemainderOp, visitSelectIndirectOp, visitSelectOp, visitSelectRelativeIndirectOp, visitSelectRelativeOp, visitSeriesOp, visitSizeofLiteral, visitStringLiteral, visitSubscriptAddressOp, visitSubscriptOp, visitSubscriptValueOp, visitSubtractionAssignmentOp, visitSubtractionOp, visitThisOp, visitTranscendental2Op, visitTranscendentalOp, visitTypeConversion2Op, visitTypeConversionOp, visitVaArgOp, visitVaEndOp, visitVarArgOp, visitVaStartOp
 

Method Detail

visitNode

public void visitNode(Node n)