Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.06 KB | None | 0 0
  1. // Generated from PoL.g4 by ANTLR 4.4
  2.  
  3.     package structure;
  4.  
  5. import java.util.ArrayList;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8. import java.util.Stack;
  9.  
  10. import org.antlr.v4.runtime.misc.NotNull;
  11. import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor;
  12.  
  13.  
  14. public class PoLBaseVisitor<T> extends AbstractParseTreeVisitor<T> implements PoLVisitor<T> {
  15.    
  16.     private ArrayList<String> modules;
  17.     private ArrayList<PoLClass> classes;
  18.     public PoLClass currentClass;
  19.    
  20.    
  21.     public PoLBaseVisitor()
  22.     {
  23.         modules = new ArrayList<String>();
  24.         classes = new ArrayList<PoLClass>();
  25.        
  26.     }
  27.    
  28.     @Override public T visitSensitive_info(@NotNull PoLParser.Sensitive_infoContext ctx) { return visitChildren(ctx); }
  29.    
  30.     @Override public T visitWhere_clause(@NotNull PoLParser.Where_clauseContext ctx) { return visitChildren(ctx); }
  31.    
  32.     @Override public T visitSensitive_fields(@NotNull PoLParser.Sensitive_fieldsContext ctx) { return visitChildren(ctx); }
  33.    
  34.     @Override public T visitModule(@NotNull PoLParser.ModuleContext ctx)
  35.     {
  36.         modules.add(ctx.getText());
  37.         return visitChildren(ctx);
  38.     }
  39.    
  40.     @Override public T visitConstraint_declaration(@NotNull PoLParser.Constraint_declarationContext ctx) { return visitChildren(ctx); }
  41.    
  42.     @Override public T visitConstraint(@NotNull PoLParser.ConstraintContext ctx) { return visitChildren(ctx); }
  43.    
  44.     @Override public T visitFields(@NotNull PoLParser.FieldsContext ctx)
  45.     {
  46.         currentClass.addField(ctx.getText());
  47.         return visitChildren(ctx);
  48.     }
  49.    
  50.     @Override public T visitClazz(@NotNull PoLParser.ClazzContext ctx)
  51.     {
  52.         currentClass = new PoLClass();
  53.         currentClass.setClassName(ctx.getText());
  54.         classes.add(currentClass);
  55.         return visitChildren(ctx);
  56.     }
  57.    
  58.     @Override public T visitProg(@NotNull PoLParser.ProgContext ctx) { return visitChildren(ctx); }
  59.    
  60.     @Override public T visitProgram_parts(@NotNull PoLParser.Program_partsContext ctx) { return visitChildren(ctx); }
  61.    
  62.     public ArrayList<String> getModules()
  63.     {
  64.         return modules;
  65.     }
  66.    
  67.     public ArrayList<PoLClass> getClasses()
  68.     {
  69.         return classes;
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement