Changeset 2259


Ignore:
Timestamp:
Jan 20, 2007, 11:15:41 PM (14 years ago)
Author:
roman
Message:

PathVisitor? --> VisitorWithEnv?

Location:
devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp
Files:
36 edited
1 copied

Legend:

Unmodified
Added
Removed
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/FenceAndCutChecker.java

    r2246 r2259  
    33import org.refal.plus.comp.ast.AstAlt;
    44import org.refal.plus.comp.ast.AstAltMatch;
     5import org.refal.plus.comp.ast.AstCall;
     6import org.refal.plus.comp.ast.AstCharSymbol;
     7import org.refal.plus.comp.ast.AstConstBinding;
    58import org.refal.plus.comp.ast.AstCut;
    69import org.refal.plus.comp.ast.AstCutAll;
    710import org.refal.plus.comp.ast.AstError;
     11import org.refal.plus.comp.ast.AstExp;
    812import org.refal.plus.comp.ast.AstFail;
    913import org.refal.plus.comp.ast.AstFence;
     14import org.refal.plus.comp.ast.AstFuncDecl;
     15import org.refal.plus.comp.ast.AstFuncDef;
     16import org.refal.plus.comp.ast.AstImplem;
     17import org.refal.plus.comp.ast.AstInterf;
    1018import org.refal.plus.comp.ast.AstIter;
    1119import org.refal.plus.comp.ast.AstLet;
    1220import org.refal.plus.comp.ast.AstMatch;
     21import org.refal.plus.comp.ast.AstName;
    1322import org.refal.plus.comp.ast.AstNot;
     23import org.refal.plus.comp.ast.AstNumberSymbol;
     24import org.refal.plus.comp.ast.AstObjDecl;
     25import org.refal.plus.comp.ast.AstParen;
    1426import org.refal.plus.comp.ast.AstPath;
     27import org.refal.plus.comp.ast.AstPattern;
    1528import org.refal.plus.comp.ast.AstPatternAlt;
     29import org.refal.plus.comp.ast.AstRef;
    1630import org.refal.plus.comp.ast.AstResultExp;
    1731import org.refal.plus.comp.ast.AstSentence;
     32import org.refal.plus.comp.ast.AstTraceAll;
    1833import org.refal.plus.comp.ast.AstTrap;
    19 import org.refal.plus.comp.ast.PathVisitor;
     34import org.refal.plus.comp.ast.AstVar;
     35import org.refal.plus.comp.ast.AstWordSymbol;
     36import org.refal.plus.comp.ast.VisitorWithEnv;
    2037
    21 public final class FenceAndCutChecker implements PathVisitor<Integer> {
     38public final class FenceAndCutChecker implements VisitorWithEnv<Integer> {
    2239
    2340        private final MsgHandler msgHandler;
     
    101118        }
    102119
     120        public void visit(AstCall astCall, Integer t) {
     121                throw new UnsupportedOperationException();
     122        }
     123
     124        public void visit(AstCharSymbol astCharSymbol, Integer t) {
     125                throw new UnsupportedOperationException();
     126        }
     127
     128        public void visit(AstConstBinding astConstBinding, Integer t) {
     129                throw new UnsupportedOperationException();
     130        }
     131
     132        public void visit(AstExp astExp, Integer t) {
     133                throw new UnsupportedOperationException();
     134        }
     135
     136        public void visit(AstFuncDecl astFuncDecl, Integer t) {
     137                throw new UnsupportedOperationException();
     138        }
     139
     140        public void visit(AstFuncDef astFuncDef, Integer t) {
     141                throw new UnsupportedOperationException();
     142        }
     143
     144        public void visit(AstImplem astImplem, Integer t) {
     145                throw new UnsupportedOperationException();
     146        }
     147
     148        public void visit(AstInterf astInterf, Integer t) {
     149                throw new UnsupportedOperationException();
     150        }
     151
     152        public void visit(AstName astName, Integer t) {
     153                throw new UnsupportedOperationException();
     154        }
     155
     156        public void visit(AstNumberSymbol astNumberSymbol, Integer t) {
     157                throw new UnsupportedOperationException();
     158        }
     159
     160        public void visit(AstObjDecl astObjDecl, Integer t) {
     161                throw new UnsupportedOperationException();
     162        }
     163
     164        public void visit(AstParen astParen, Integer t) {
     165                throw new UnsupportedOperationException();
     166        }
     167
     168        public void visit(AstPattern astPattern, Integer t) {
     169                throw new UnsupportedOperationException();
     170        }
     171
     172        public void visit(AstRef astRef, Integer t) {
     173                throw new UnsupportedOperationException();
     174        }
     175
     176        public void visit(AstSentence astSentence, Integer t) {
     177                throw new UnsupportedOperationException();
     178        }
     179
     180        public void visit(AstTraceAll astTraceAll, Integer t) {
     181                throw new UnsupportedOperationException();
     182        }
     183
     184        public void visit(AstVar astVar, Integer t) {
     185                throw new UnsupportedOperationException();
     186        }
     187
     188        public void visit(AstWordSymbol astWordSymbol, Integer t) {
     189                throw new UnsupportedOperationException();
     190        }
     191
    103192}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/VariableScopeChecker.java

    r2255 r2259  
    44import org.refal.plus.comp.ast.AstAlt;
    55import org.refal.plus.comp.ast.AstAltMatch;
     6import org.refal.plus.comp.ast.AstCall;
     7import org.refal.plus.comp.ast.AstCharSymbol;
     8import org.refal.plus.comp.ast.AstConstBinding;
    69import org.refal.plus.comp.ast.AstCut;
    710import org.refal.plus.comp.ast.AstCutAll;
     
    1013import org.refal.plus.comp.ast.AstFail;
    1114import org.refal.plus.comp.ast.AstFence;
     15import org.refal.plus.comp.ast.AstFuncDecl;
     16import org.refal.plus.comp.ast.AstFuncDef;
     17import org.refal.plus.comp.ast.AstImplem;
     18import org.refal.plus.comp.ast.AstInterf;
    1219import org.refal.plus.comp.ast.AstIter;
    1320import org.refal.plus.comp.ast.AstLet;
    1421import org.refal.plus.comp.ast.AstMatch;
     22import org.refal.plus.comp.ast.AstName;
    1523import org.refal.plus.comp.ast.AstNot;
     24import org.refal.plus.comp.ast.AstNumberSymbol;
     25import org.refal.plus.comp.ast.AstObjDecl;
     26import org.refal.plus.comp.ast.AstParen;
    1627import org.refal.plus.comp.ast.AstPath;
     28import org.refal.plus.comp.ast.AstPattern;
    1729import org.refal.plus.comp.ast.AstPatternAlt;
     30import org.refal.plus.comp.ast.AstRef;
    1831import org.refal.plus.comp.ast.AstResultExp;
    1932import org.refal.plus.comp.ast.AstSentence;
     33import org.refal.plus.comp.ast.AstTraceAll;
    2034import org.refal.plus.comp.ast.AstTrap;
    2135import org.refal.plus.comp.ast.AstVar;
    22 import org.refal.plus.comp.ast.PathVisitor;
     36import org.refal.plus.comp.ast.AstWordSymbol;
     37import org.refal.plus.comp.ast.VisitorWithEnv;
    2338
    2439public final class VariableScopeChecker implements
    25                 PathVisitor<LexicalEnvironment<TkAttributes.VarType>> {
     40                VisitorWithEnv<LexicalEnvironment<TkAttributes.VarType>> {
    2641
    2742        private final MsgHandler msgHandler;
     
    7085        }
    7186
     87        public void visit(AstCall astCall, LexicalEnvironment<VarType> t) {
     88                throw new UnsupportedOperationException();
     89        }
     90
     91        public void visit(AstCharSymbol astCharSymbol, LexicalEnvironment<VarType> t) {
     92                throw new UnsupportedOperationException();
     93        }
     94
     95        public void visit(AstConstBinding astConstBinding, LexicalEnvironment<VarType> t) {
     96                throw new UnsupportedOperationException();
     97        }
     98
    7299        public void visit(AstCut astCut, LexicalEnvironment<VarType> t) {
    73100                astCut.path.accept(this, t);
     
    82109        }
    83110
     111        public void visit(AstExp astExp, LexicalEnvironment<VarType> t) {
     112                throw new UnsupportedOperationException();
     113        }
     114
    84115        public void visit(AstFail astFail, LexicalEnvironment<VarType> t) {
    85116                return;
     
    88119        public void visit(AstFence astFence, LexicalEnvironment<VarType> t) {
    89120                astFence.path.accept(this, t);
     121        }
     122
     123        public void visit(AstFuncDecl astFuncDecl, LexicalEnvironment<VarType> t) {
     124                throw new UnsupportedOperationException();
     125        }
     126
     127        public void visit(AstFuncDef astFuncDef, LexicalEnvironment<VarType> t) {
     128                throw new UnsupportedOperationException();
     129        }
     130
     131        public void visit(AstImplem astImplem, LexicalEnvironment<VarType> t) {
     132                throw new UnsupportedOperationException();
     133        }
     134
     135        public void visit(AstInterf astInterf, LexicalEnvironment<VarType> t) {
     136                throw new UnsupportedOperationException();
    90137        }
    91138
     
    113160        }
    114161
     162        public void visit(AstName astName, LexicalEnvironment<VarType> t) {
     163                throw new UnsupportedOperationException();
     164        }
     165
    115166        public void visit(AstNot astNot, LexicalEnvironment<VarType> t) {
    116167                astNot.source.accept(this, t);
    117168                astNot.rest.accept(this, t);
     169        }
     170
     171        public void visit(AstNumberSymbol astNumberSymbol, LexicalEnvironment<VarType> t) {
     172                throw new UnsupportedOperationException();
     173        }
     174
     175        public void visit(AstObjDecl astObjDecl, LexicalEnvironment<VarType> t) {
     176                throw new UnsupportedOperationException();
     177        }
     178
     179        public void visit(AstParen astParen, LexicalEnvironment<VarType> t) {
     180                throw new UnsupportedOperationException();
     181        }
     182
     183        public void visit(AstPattern astPattern, LexicalEnvironment<VarType> t) {
     184                throw new UnsupportedOperationException();
    118185        }
    119186
     
    124191                        astSentence.rest.accept(this, t1);
    125192                }
     193        }
     194
     195        public void visit(AstRef astRef, LexicalEnvironment<VarType> t) {
     196                throw new UnsupportedOperationException();
    126197        }
    127198
     
    146217        }
    147218
     219        public void visit(AstSentence astSentence, LexicalEnvironment<VarType> t) {
     220                throw new UnsupportedOperationException();
     221        }
     222
     223        public void visit(AstTraceAll astTraceAll, LexicalEnvironment<VarType> t) {
     224                throw new UnsupportedOperationException();
     225        }
     226
    148227        public void visit(AstTrap astTrap, LexicalEnvironment<VarType> t) {
    149228                astTrap.path.accept(this, t);
     
    151230        }
    152231
     232        public void visit(AstVar astVar, LexicalEnvironment<VarType> t) {
     233                throw new UnsupportedOperationException();
     234        }
     235
     236        public void visit(AstWordSymbol astWordSymbol, LexicalEnvironment<VarType> t) {
     237                throw new UnsupportedOperationException();
     238        }
    153239}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstAlt.java

    r2232 r2259  
    2020
    2121        @Override
    22         public <T> void accept(PathVisitor<T> v, T t) {
     22        public <T> void accept(VisitorWithEnv<T> v, T t) {
    2323                v.visit(this, t);
    2424        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstAltMatch.java

    r2232 r2259  
    1515        }
    1616
     17        @Override
    1718        public void accept(NodeVisitor v) {
    1819                v.visit(this);
     
    2021
    2122        @Override
    22         public <T> void accept(PathVisitor<T> v, T t) {
     23        public <T> void accept(VisitorWithEnv<T> v, T t) {
    2324                v.visit(this, t);
    2425        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstCall.java

    r2250 r2259  
    1717        }
    1818
     19        @Override
    1920        public void accept(NodeVisitor v) {
    2021                v.visit(this);
    2122        }
     23
     24        @Override
     25        public <T> void accept(VisitorWithEnv<T> v, T t) {
     26                v.visit(this, t);
     27        }
    2228}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstCharSymbol.java

    r2232 r2259  
    1414        }
    1515
     16        @Override
    1617        public void accept(NodeVisitor v) {
    1718                v.visit(this);
    1819        }
     20
     21        @Override
     22        public <T> void accept(VisitorWithEnv<T> v, T t) {
     23                v.visit(this, t);
     24        }
    1925}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstConstBinding.java

    r2248 r2259  
    33 */
    44package org.refal.plus.comp.ast;
    5 
    65
    76public final class AstConstBinding extends AstDecl {
     
    1312        }
    1413
     14        @Override
    1515        public void accept(NodeVisitor v) {
    1616                v.visit(this);
    1717        }
     18
     19        @Override
     20        public <T> void accept(VisitorWithEnv<T> v, T t) {
     21                v.visit(this, t);
     22        }
    1823}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstCut.java

    r2232 r2259  
    1111        }
    1212
     13        @Override
    1314        public void accept(NodeVisitor v) {
    1415                v.visit(this);
     
    1617
    1718        @Override
    18         public <T> void accept(PathVisitor<T> v, T t) {
     19        public <T> void accept(VisitorWithEnv<T> v, T t) {
    1920                v.visit(this, t);
    2021        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstCutAll.java

    r2232 r2259  
    1111        }
    1212
     13        @Override
    1314        public void accept(NodeVisitor v) {
    1415                v.visit(this);
     
    1617
    1718        @Override
    18         public <T> void accept(PathVisitor<T> v, T t) {
     19        public <T> void accept(VisitorWithEnv<T> v, T t) {
    1920                v.visit(this, t);               
    2021        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstError.java

    r2232 r2259  
    1111        }
    1212
     13        @Override
    1314        public void accept(NodeVisitor v) {
    1415                v.visit(this);
     
    1617
    1718        @Override
    18         public <T> void accept(PathVisitor<T> v, T t) {
     19        public <T> void accept(VisitorWithEnv<T> v, T t) {
    1920                v.visit(this, t);
    2021        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstExp.java

    r2248 r2259  
    2323        }
    2424
     25        @Override
    2526        public void accept(NodeVisitor v) {
    2627                v.visit(this);
    2728        }
     29
     30        @Override
     31        public <T> void accept(VisitorWithEnv<T> v, T t) {
     32                v.visit(this, t);
     33        }
    2834}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstFail.java

    r2232 r2259  
    88        }
    99
     10        @Override
    1011        public void accept(NodeVisitor v) {
    1112                v.visit(this);
     
    1314
    1415        @Override
    15         public <T> void accept(PathVisitor<T> v, T t) {
     16        public <T> void accept(VisitorWithEnv<T> v, T t) {
    1617                v.visit(this, t);
    1718        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstFence.java

    r2232 r2259  
    1111        }
    1212
     13        @Override
    1314        public void accept(NodeVisitor v) {
    1415                v.visit(this);
     
    1617
    1718        @Override
    18         public <T> void accept(PathVisitor<T> v, T t) {
     19        public <T> void accept(VisitorWithEnv<T> v, T t) {
    1920                v.visit(this, t);
    2021        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstFuncDecl.java

    r2250 r2259  
    33 */
    44package org.refal.plus.comp.ast;
    5 
    65
    76public final class AstFuncDecl extends AstDecl {
     
    2221        }
    2322
     23        @Override
    2424        public void accept(NodeVisitor v) {
    2525                v.visit(this);
    2626        }
     27
     28        @Override
     29        public <T> void accept(VisitorWithEnv<T> v, T t) {
     30                v.visit(this, t);
     31        }
    2732}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstFuncDef.java

    r2232 r2259  
    33 */
    44package org.refal.plus.comp.ast;
    5 
    65
    76public final class AstFuncDef extends AstTopNode {
     
    1514        }
    1615
     16        @Override
    1717        public void accept(NodeVisitor v) {
    1818                v.visit(this);
    1919        }
     20
     21        @Override
     22        public <T> void accept(VisitorWithEnv<T> v, T t) {
     23                v.visit(this, t);
     24        }
    2025}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstImplem.java

    r2232 r2259  
    33 */
    44package org.refal.plus.comp.ast;
    5 
    65
    76public final class AstImplem extends AstNode {
     
    1514        }
    1615
     16        @Override
    1717        public void accept(NodeVisitor v) {
    1818                v.visit(this);
    1919        }
     20
     21        @Override
     22        public <T> void accept(VisitorWithEnv<T> v, T t) {
     23                v.visit(this, t);
     24        }
    2025}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstInterf.java

    r2232 r2259  
    33 */
    44package org.refal.plus.comp.ast;
    5 
    65
    76public final class AstInterf extends AstNode {
     
    1211        }
    1312
     13        @Override
    1414        public void accept(NodeVisitor v) {
    1515                v.visit(this);
    1616        }
     17
     18        @Override
     19        public <T> void accept(VisitorWithEnv<T> v, T t) {
     20                v.visit(this, t);
     21        }
    1722}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstIter.java

    r2232 r2259  
    2020        }
    2121
     22        @Override
    2223        public void accept(NodeVisitor v) {
    2324                v.visit(this);
     
    2526
    2627        @Override
    27         public <T> void accept(PathVisitor<T> v, T t) {
     28        public <T> void accept(VisitorWithEnv<T> v, T t) {
    2829                v.visit(this, t);
    2930        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstLet.java

    r2232 r2259  
    2323
    2424        @Override
    25         public <T> void accept(PathVisitor<T> v, T t) {
     25        public <T> void accept(VisitorWithEnv<T> v, T t) {
    2626                v.visit(this, t);
    2727        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstMatch.java

    r2232 r2259  
    1414        }
    1515
     16        @Override
    1617        public void accept(NodeVisitor v) {
    1718                v.visit(this);
     
    1920
    2021        @Override
    21         public <T> void accept(PathVisitor<T> v, T t) {
     22        public <T> void accept(VisitorWithEnv<T> v, T t) {
    2223                v.visit(this, t);
    2324        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstName.java

    r2250 r2259  
    1515        }
    1616
     17        @Override
    1718        public void accept(NodeVisitor v) {
    1819                v.visit(this);
    1920        }
     21
     22        @Override
     23        public <T> void accept(VisitorWithEnv<T> v, T t) {
     24                v.visit(this, t);
     25        }
    2026}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstNode.java

    r2232 r2259  
    1010
    1111        public abstract void accept(NodeVisitor v);
     12       
     13        public abstract <T> void accept(VisitorWithEnv<T> v, T t);
    1214}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstNot.java

    r2232 r2259  
    1414        }
    1515
     16        @Override
    1617        public void accept(NodeVisitor v) {
    1718                v.visit(this);
     
    1920
    2021        @Override
    21         public <T> void accept(PathVisitor<T> v, T t) {
     22        public <T> void accept(VisitorWithEnv<T> v, T t) {
    2223                v.visit(this, t);
    2324        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstNumberSymbol.java

    r2232 r2259  
    1616        }
    1717
     18        @Override
    1819        public void accept(NodeVisitor v) {
    1920                v.visit(this);
    2021        }
     22
     23        @Override
     24        public <T> void accept(VisitorWithEnv<T> v, T t) {
     25                v.visit(this, t);
     26        }
    2127}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstObjDecl.java

    r2248 r2259  
    1414        }
    1515
     16        @Override
    1617        public void accept(NodeVisitor v) {
    1718                v.visit(this);
    1819        }
     20
     21        @Override
     22        public <T> void accept(VisitorWithEnv<T> v, T t) {
     23                v.visit(this, t);
     24        }
    1925}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstParen.java

    r2232 r2259  
    33 */
    44package org.refal.plus.comp.ast;
    5 
    65
    76public final class AstParen extends AstTerm {
     
    1716        }
    1817
     18        @Override
    1919        public void accept(NodeVisitor v) {
    2020                v.visit(this);
    2121        }
     22
     23        @Override
     24        public <T> void accept(VisitorWithEnv<T> v, T t) {
     25                v.visit(this, t);
     26        }
    2227}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstPath.java

    r2232 r2259  
    55
    66public abstract class AstPath extends AstNode  {
    7         public abstract <T> void accept(PathVisitor<T> v, T t);
    87}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstPattern.java

    r2250 r2259  
    1515        }
    1616
     17        @Override
    1718        public void accept(NodeVisitor v) {
    1819                v.visit(this);
    1920        }
     21
     22        @Override
     23        public <T> void accept(VisitorWithEnv<T> v, T t) {
     24                v.visit(this, t);
     25        }
    2026}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstPatternAlt.java

    r2232 r2259  
    33 */
    44package org.refal.plus.comp.ast;
    5 
    65
    76public final class AstPatternAlt extends AstNode {
     
    1918                v.visit(this);
    2019        }
     20
     21        @Override
     22        public <T> void accept(VisitorWithEnv<T> v, T t) {
     23                v.visit(this, t);
     24        }
    2125}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstRef.java

    r2250 r2259  
    66public final class AstRef extends AstTerm {
    77        public final AstName name;
    8        
     8
    99        public AstDecl decl = null;
    1010
     
    1313        }
    1414
     15        @Override
    1516        public void accept(NodeVisitor v) {
    1617                v.visit(this);
    1718        }
     19
     20        @Override
     21        public <T> void accept(VisitorWithEnv<T> v, T t) {
     22                v.visit(this, t);
     23        }
    1824}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstResultExp.java

    r2232 r2259  
    1111        }
    1212
     13        @Override
    1314        public void accept(NodeVisitor v) {
    1415                v.visit(this);
     
    1617
    1718        @Override
    18         public <T> void accept(PathVisitor<T> v, T t) {
     19        public <T> void accept(VisitorWithEnv<T> v, T t) {
    1920                v.visit(this, t);
    2021        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstSentence.java

    r2250 r2259  
    1414        }
    1515
     16        @Override
    1617        public void accept(NodeVisitor v) {
    1718                v.visit(this);
    1819        }
     20
     21        @Override
     22        public <T> void accept(VisitorWithEnv<T> v, T t) {
     23                v.visit(this, t);
     24        }
    1925}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstTraceAll.java

    r2232 r2259  
    66public final class AstTraceAll extends AstTopNode {
    77
     8        @Override
    89        public void accept(NodeVisitor v) {
    910                v.visit(this);
    1011        }
    1112
     13        @Override
     14        public <T> void accept(VisitorWithEnv<T> v, T t) {
     15                v.visit(this, t);
     16        }
    1217}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstTrap.java

    r2232 r2259  
    1414        }
    1515
     16        @Override
    1617        public void accept(NodeVisitor v) {
    1718                v.visit(this);
     
    1920
    2021        @Override
    21         public <T> void accept(PathVisitor<T> v, T t) {
     22        public <T> void accept(VisitorWithEnv<T> v, T t) {
    2223                v.visit(this, t);
    2324        }
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstVar.java

    r2234 r2259  
    88
    99public final class AstVar extends AstTerm {
     10
     11        public final VarType type;
     12
     13        public final String index;
    1014
    1115        public static VarType typeOfChar(char c) {
     
    2832                return type.name().toLowerCase();
    2933        }
    30        
    31         public final VarType type;
    32 
    33         public final String index;
    3434
    3535        public AstVar(SrcPosition pos, VarType type, String index) {
     
    3939        }
    4040
     41        @Override
    4142        public void accept(NodeVisitor v) {
    4243                v.visit(this);
    4344        }
     45
     46        @Override
     47        public <T> void accept(VisitorWithEnv<T> v, T t) {
     48                v.visit(this, t);
     49        }
    4450}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/AstWordSymbol.java

    r2232 r2259  
    1414        }
    1515
     16        @Override
    1617        public void accept(NodeVisitor v) {
    1718                v.visit(this);
    1819        }
     20
     21        @Override
     22        public <T> void accept(VisitorWithEnv<T> v, T t) {
     23                v.visit(this, t);
     24        }
    1925}
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/ast/VisitorWithEnv.java

    r2244 r2259  
    11package org.refal.plus.comp.ast;
    22
    3 public interface PathVisitor<T> {
     3public interface VisitorWithEnv<T> {
    44        void visit(AstAlt astAlt, T t);
    55        void visit(AstAltMatch astAltMatch, T t);
     6        void visit(AstCall astCall, T t);
     7        void visit(AstCharSymbol astCharSymbol, T t);
     8        void visit(AstConstBinding astConstBinding, T t);
    69        void visit(AstCut astCut, T t);
    710        void visit(AstCutAll astCutAll, T t);
    811        void visit(AstError astError, T t);
     12        void visit(AstExp astExp, T t);
    913        void visit(AstFail astFail, T t);
    1014        void visit(AstFence astFence, T t);
     15        void visit(AstFuncDecl astFuncDecl, T t);
     16        void visit(AstFuncDef astFuncDef, T t);
     17        void visit(AstImplem astImplem, T t);
     18        void visit(AstInterf astInterf, T t);
    1119        void visit(AstIter astIter, T t);
    1220        void visit(AstLet astLet, T t);
    1321        void visit(AstMatch astMatch, T t);
     22        void visit(AstName astName, T t);
    1423        void visit(AstNot astNot, T t);
     24        void visit(AstNumberSymbol astNumberSymbol, T t);
     25        void visit(AstObjDecl astObjDecl, T t);
     26        void visit(AstParen astParen, T t);
     27        void visit(AstPattern astPattern, T t);
    1528        void visit(AstPatternAlt astPatternAlt, T t);
     29        void visit(AstRef astRef, T t);
    1630        void visit(AstResultExp astResultExp, T t);
     31        void visit(AstSentence astSentence, T t);
     32        void visit(AstTraceAll astTraceAll, T t);
    1733        void visit(AstTrap astTrap, T t);
     34        void visit(AstVar astVar, T t);
     35        void visit(AstWordSymbol astWordSymbol, T t);
    1836}
Note: See TracChangeset for help on using the changeset viewer.