package org.whole.lang.grammars.model;
/**
* @generator Whole
*/
public interface Grammar extends IGrammarsEntity {
public Name getName();
public void setName(Name name);
public TargetLanguage getTargetLanguage();
public void setTargetLanguage(TargetLanguage targetLanguage);
public NonTerminal getStartSymbol();
public void setStartSymbol(NonTerminal startSymbol);
public LiteralTerminal getDelimiter();
public void setDelimiter(LiteralTerminal delimiter);
public Productions getLexicalStructure();
public void setLexicalStructure(Productions lexicalStructure);
public Productions getPhraseStructure();
public void setPhraseStructure(Productions phraseStructure);
public URI getUri();
public void setUri(URI uri);
public Namespace getNamespace();
public void setNamespace(Namespace namespace);
public Version getVersion();
public void setVersion(Version version);
public Literal getSpaceLiteral();
public void setSpaceLiteral(Literal spaceLiteral);
public Literal getIndentLiteral();
public void setIndentLiteral(Literal indentLiteral);
public Literal getNewLineLiteral();
public void setNewLineLiteral(Literal newLineLiteral);
}