fr.umlv.tatoo.cc.tools.tools
Class ToolsFactory

java.lang.Object
  extended by fr.umlv.tatoo.cc.tools.tools.ToolsFactory

public class ToolsFactory
extends Object


Constructor Summary
ToolsFactory()
           
 
Method Summary
 void checkUndefinedRules(RuleFactory ruleFactory, Map<RuleDecl,RuleInfo> ruleInfoMap)
           
 void checkUnspawnTerminals(GrammarFactory grammarFactory, Map<RuleDecl,RuleInfo> ruleInfoMap)
           
 RuleInfo createRuleInfo(RuleDecl rule, TerminalDecl terminal, TerminalDecl terminalPart, boolean discard, boolean alwaysActive)
           
 void declareNonTerminalType(NonTerminalDecl nonTerminal, Type type)
           
 void declareTerminalType(TerminalDecl terminal, Type type)
           
 Map<RuleDecl,RuleInfo> getRuleInfoMap()
           
 Map<RuleDecl,Type> getRuleTypeMap()
           
 Map<TerminalDecl,? extends Set<? extends RuleDecl>> getTerminalRulesMap()
           
 Map<TerminalDecl,Type> getTerminalTypeMap()
           
 Set<? extends RuleDecl> getUnconditionalRuleSet()
           
 Map<VariableDecl,Type> getVariableTypeMap()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ToolsFactory

public ToolsFactory()
Method Detail

getRuleInfoMap

public Map<RuleDecl,RuleInfo> getRuleInfoMap()

getTerminalTypeMap

public Map<TerminalDecl,Type> getTerminalTypeMap()

getVariableTypeMap

public Map<VariableDecl,Type> getVariableTypeMap()

getRuleTypeMap

public Map<RuleDecl,Type> getRuleTypeMap()

getUnconditionalRuleSet

public Set<? extends RuleDecl> getUnconditionalRuleSet()

getTerminalRulesMap

public Map<TerminalDecl,? extends Set<? extends RuleDecl>> getTerminalRulesMap()

declareTerminalType

public void declareTerminalType(TerminalDecl terminal,
                                Type type)

declareNonTerminalType

public void declareNonTerminalType(NonTerminalDecl nonTerminal,
                                   Type type)

createRuleInfo

public RuleInfo createRuleInfo(RuleDecl rule,
                               TerminalDecl terminal,
                               TerminalDecl terminalPart,
                               boolean discard,
                               boolean alwaysActive)

checkUndefinedRules

public void checkUndefinedRules(RuleFactory ruleFactory,
                                Map<RuleDecl,RuleInfo> ruleInfoMap)

checkUnspawnTerminals

public void checkUnspawnTerminals(GrammarFactory grammarFactory,
                                  Map<RuleDecl,RuleInfo> ruleInfoMap)