View Javadoc

1   /***
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3   */
4   package net.sourceforge.pmd.symboltable;
5   
6   import net.sourceforge.pmd.ast.ASTBlock;
7   import net.sourceforge.pmd.ast.ASTForStatement;
8   import net.sourceforge.pmd.ast.ASTIfStatement;
9   import net.sourceforge.pmd.ast.ASTSwitchStatement;
10  import net.sourceforge.pmd.ast.ASTTryStatement;
11  import net.sourceforge.pmd.ast.SimpleNode;
12  
13  public class LocalScopeEvaluator extends AbstractScopeEvaluator {
14           public LocalScopeEvaluator() {
15               triggers.add(ASTBlock.class);
16               triggers.add(ASTTryStatement.class);
17               triggers.add(ASTForStatement.class);
18               triggers.add(ASTSwitchStatement.class);
19               triggers.add(ASTIfStatement.class);
20           }
21           public Scope getScopeFor(SimpleNode node) {
22               return new LocalScope();
23           }
24       }
25