fr.umlv.tatoo.cc.parser.grammar
Interface GrammarRepository

All Known Implementing Classes:
GrammarFactory

public interface GrammarRepository

Interface allowing to get all items of a grammar specification.

Author:
Remi

Method Summary
 Collection<? extends NonTerminalDecl> getAllNonTerminals()
           
 Collection<? extends ProductionDecl> getAllProductions()
           
 Collection<? extends TerminalDecl> getAllTerminals()
           
 Collection<? extends VersionDecl> getAllVersions()
           
 Map<NonTerminalDecl,? extends Collection<? extends ProductionDecl>> getProductionsByNonTerminal()
           
 Set<? extends NonTerminalDecl> getStartNonTerminalSet()
           
 

Method Detail

getAllTerminals

Collection<? extends TerminalDecl> getAllTerminals()

getAllNonTerminals

Collection<? extends NonTerminalDecl> getAllNonTerminals()

getAllProductions

Collection<? extends ProductionDecl> getAllProductions()

getAllVersions

Collection<? extends VersionDecl> getAllVersions()

getStartNonTerminalSet

Set<? extends NonTerminalDecl> getStartNonTerminalSet()

getProductionsByNonTerminal

Map<NonTerminalDecl,? extends Collection<? extends ProductionDecl>> getProductionsByNonTerminal()