00001 // 00002 // Warning: This file is automatically generated 00003 // 00004 00005 #ifndef INDRI_WALKER_HPP 00006 #define INDRI_WALKER_HPP 00007 00008 namespace indri { 00009 namespace lang { 00010 class Walker { 00011 public: 00012 virtual ~Walker(); 00013 virtual void defaultBefore( class Node* n ); 00014 virtual void defaultAfter( class Node* n ); 00015 00016 virtual void before( class IndexTerm* n ); 00017 virtual void after( class IndexTerm* n ); 00018 virtual void before( class Field* n ); 00019 virtual void after( class Field* n ); 00020 virtual void before( class ExtentInside* n ); 00021 virtual void after( class ExtentInside* n ); 00022 virtual void before( class WeightedExtentOr* n ); 00023 virtual void after( class WeightedExtentOr* n ); 00024 virtual void before( class ExtentOr* n ); 00025 virtual void after( class ExtentOr* n ); 00026 virtual void before( class ExtentAnd* n ); 00027 virtual void after( class ExtentAnd* n ); 00028 virtual void before( class BAndNode* n ); 00029 virtual void after( class BAndNode* n ); 00030 virtual void before( class UWNode* n ); 00031 virtual void after( class UWNode* n ); 00032 virtual void before( class ODNode* n ); 00033 virtual void after( class ODNode* n ); 00034 virtual void before( class FilReqNode* n ); 00035 virtual void after( class FilReqNode* n ); 00036 virtual void before( class FilRejNode* n ); 00037 virtual void after( class FilRejNode* n ); 00038 virtual void before( class FieldLessNode* n ); 00039 virtual void after( class FieldLessNode* n ); 00040 virtual void before( class FieldGreaterNode* n ); 00041 virtual void after( class FieldGreaterNode* n ); 00042 virtual void before( class FieldBetweenNode* n ); 00043 virtual void after( class FieldBetweenNode* n ); 00044 virtual void before( class FieldEqualsNode* n ); 00045 virtual void after( class FieldEqualsNode* n ); 00046 virtual void before( class RawScorerNode* n ); 00047 virtual void after( class RawScorerNode* n ); 00048 virtual void before( class TermFrequencyScorerNode* n ); 00049 virtual void after( class TermFrequencyScorerNode* n ); 00050 virtual void before( class CachedFrequencyScorerNode* n ); 00051 virtual void after( class CachedFrequencyScorerNode* n ); 00052 virtual void before( class PriorNode* n ); 00053 virtual void after( class PriorNode* n ); 00054 virtual void before( class OrNode* n ); 00055 virtual void after( class OrNode* n ); 00056 virtual void before( class NotNode* n ); 00057 virtual void after( class NotNode* n ); 00058 virtual void before( class MaxNode* n ); 00059 virtual void after( class MaxNode* n ); 00060 virtual void before( class CombineNode* n ); 00061 virtual void after( class CombineNode* n ); 00062 virtual void before( class WAndNode* n ); 00063 virtual void after( class WAndNode* n ); 00064 virtual void before( class WSumNode* n ); 00065 virtual void after( class WSumNode* n ); 00066 virtual void before( class WeightNode* n ); 00067 virtual void after( class WeightNode* n ); 00068 virtual void before( class ExtentRestriction* n ); 00069 virtual void after( class ExtentRestriction* n ); 00070 virtual void before( class FixedPassage* n ); 00071 virtual void after( class FixedPassage* n ); 00072 virtual void before( class FilterNode* n ); 00073 virtual void after( class FilterNode* n ); 00074 virtual void before( class ListAccumulator* n ); 00075 virtual void after( class ListAccumulator* n ); 00076 virtual void before( class ContextCounterNode* n ); 00077 virtual void after( class ContextCounterNode* n ); 00078 virtual void before( class ContextSimpleCounterNode* n ); 00079 virtual void after( class ContextSimpleCounterNode* n ); 00080 virtual void before( class ScoreAccumulatorNode* n ); 00081 virtual void after( class ScoreAccumulatorNode* n ); 00082 virtual void before( class AnnotatorNode* n ); 00083 virtual void after( class AnnotatorNode* n ); 00084 virtual void before( class FieldWildcard* n ); 00085 virtual void after( class FieldWildcard* n ); 00086 virtual void before( class NestedExtentInside* n ); 00087 virtual void after( class NestedExtentInside* n ); 00088 virtual void before( class NestedRawScorerNode* n ); 00089 virtual void after( class NestedRawScorerNode* n ); 00090 virtual void before( class ExtentEnforcement* n ); 00091 virtual void after( class ExtentEnforcement* n ); 00092 virtual void before( class ContextInclusionNode* n ); 00093 virtual void after( class ContextInclusionNode* n ); 00094 virtual void before( class LengthPrior* n ); 00095 virtual void after( class LengthPrior* n ); 00096 virtual void before( class DocumentStructureNode* n ); 00097 virtual void after( class DocumentStructureNode* n ); 00098 virtual void before( class ShrinkageScorerNode* n ); 00099 virtual void after( class ShrinkageScorerNode* n ); 00100 virtual void before( class ExtentDescendant* n ); 00101 virtual void after( class ExtentDescendant* n ); 00102 virtual void before( class ExtentChild* n ); 00103 virtual void after( class ExtentChild* n ); 00104 virtual void before( class ExtentParent* n ); 00105 virtual void after( class ExtentParent* n ); 00106 virtual void before( class WildcardTerm* n ); 00107 virtual void after( class WildcardTerm* n ); 00108 virtual void before( class PlusNode* n ); 00109 virtual void after( class PlusNode* n ); 00110 virtual void before( class WPlusNode* n ); 00111 virtual void after( class WPlusNode* n ); 00112 }; 00113 } 00114 } 00115 00116 #endif // INDRI_WALKER_HPP 00117