1 31 32 package org.antlr.works.grammar; 33 34 import org.antlr.analysis.NFAState; 35 import org.antlr.tool.Message; 36 37 import java.util.ArrayList ; 38 import java.util.List ; 39 40 public class EngineGrammarError { 41 42 43 public List paths = new ArrayList (); 44 45 46 public List <Boolean > pathsDisabled = new ArrayList <Boolean >(); 47 48 49 public List <Object []> unreachableAlts = new ArrayList <Object []>(); 50 51 52 public List <String > rules = new ArrayList <String >(); 53 54 55 public List states = new ArrayList (); 56 57 public List labels; 58 59 public int line; 60 public String messageText; 61 public Message message; 62 63 public EngineGrammarError() { 64 } 65 66 public void addPath(List path, boolean disabled) { 67 this.paths.add(path); 68 this.pathsDisabled.add(Boolean.valueOf(disabled)); 69 } 70 71 public void addUnreachableAlt(NFAState state, Integer alt) { 72 this.unreachableAlts.add(new Object [] { state, alt}); 73 } 74 75 public void addRule(String rule) { 76 if(!rules.contains(rule)) 77 rules.add(rule); 78 } 79 80 public void addStates(NFAState state) { 81 this.states.add(state); 82 } 83 84 public void addStates(List states) { 85 this.states.addAll(states); 86 } 87 88 public void setLine(int line) { 89 this.line = line; 90 } 91 92 public void setMessageText(String messageText) { 93 this.messageText = messageText; 94 } 95 96 public void setMessage(Message message) { 97 this.message = message; 98 } 99 100 public Message getMessage() { 101 return message; 102 } 103 104 public void setLabels(List labels) { 105 this.labels = labels; 106 } 107 108 public List getLabels() { 109 return labels; 110 } 111 } 112 | Popular Tags |