|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sourceforge.czt.parser.z.ParserState
net.sourceforge.czt.parser.circus.ParserState
public class ParserState
| Constructor Summary | |
|---|---|
ParserState(net.sourceforge.czt.session.Source loc)
|
|
| Method Summary | |
|---|---|
void |
addCircusStateAnn(net.sourceforge.czt.z.ast.Para para)
Adds a <code>CircusStateAnn</code> annotation to the given paragraph. |
void |
addImplicitlyDeclActionPara(net.sourceforge.czt.circus.ast.ActionPara ap)
Add an implicitly declared action to the current BasicProcess cache. |
void |
addImplicitlyDeclProcessPara(net.sourceforge.czt.circus.ast.ProcessPara pp)
Add an implicitly declared process to the current ZSect cache. |
void |
addLocallyDeclPara(net.sourceforge.czt.z.ast.Para p)
|
void |
addProcessEndWarning(net.sourceforge.czt.z.ast.Name procName,
net.sourceforge.czt.parser.util.LocInfo loc)
|
void |
addProcessScopeWarning(java.lang.String msg,
net.sourceforge.czt.parser.util.LocInfo loc)
|
void |
clearAllProcessInformation()
|
void |
clearBasicProcessInformation()
Clears the implicitly declared actions and their name seed; the current main action, the current basic process, and the list of locally declared paragraphs. |
void |
clearBasicProcessLocalParaCache()
|
void |
clearBasicProcessOnTheFlyCache()
Clears the implicitly declared actions cache for the current BasicProcess/code>. |
void |
clearRefinementModel()
|
void |
clearSectBasicProcessEndWarning()
|
void |
clearSectBasicProcessScopeWarnings()
|
void |
clearSectProcessOnTheFlyCache()
Clears the implicitly declared processes cache for the current ZSect. |
net.sourceforge.czt.circus.ast.BasicProcess |
cloneBasicProcessWithAnns()
|
protected net.sourceforge.czt.z.ast.Name |
createDefaultProcessStateName(net.sourceforge.czt.parser.util.LocInfo l)
|
net.sourceforge.czt.z.ast.Para |
createDefaultStatePara(net.sourceforge.czt.parser.util.LocInfo l)
|
protected net.sourceforge.czt.z.ast.Expr |
createEmptySchExpr()
|
java.lang.String |
createImplicitlyDeclActUniqueName()
Creates a unique string for implicitly declared actions. |
java.lang.String |
createImplicitlyDeclProcUniqueName()
Creates a unique string for implicitly declared processes. |
boolean |
enterBasicProcessScope(net.sourceforge.czt.parser.util.LocInfo loc)
Enters a basic process scope, provided there isn't one already, since nested scope processes are not allowed. |
boolean |
exitBasicProcessScope()
Clears the current basic process scope, provided one exists. |
net.sourceforge.czt.circus.ast.BasicProcess |
getBasicProcess()
|
protected java.util.List<net.sourceforge.czt.circus.ast.ActionPara> |
getImplicitlyDeclActPara()
|
java.util.List<net.sourceforge.czt.circus.ast.ProcessPara> |
getImplicitlyDeclProcPara()
|
protected java.util.List<net.sourceforge.czt.z.ast.Para> |
getLocallyDeclPara()
|
net.sourceforge.czt.circus.ast.CircusAction |
getMainAction()
|
net.sourceforge.czt.parser.util.Pair<net.sourceforge.czt.z.ast.Name,net.sourceforge.czt.parser.util.LocInfo> |
getProcessEndWarning()
|
net.sourceforge.czt.z.ast.NameList |
getProcessGenFormals()
|
net.sourceforge.czt.z.ast.Name |
getProcessName()
|
net.sourceforge.czt.circus.ast.ProcessPara |
getProcessPara()
|
java.util.List<net.sourceforge.czt.parser.util.Pair<java.lang.String,net.sourceforge.czt.parser.util.LocInfo>> |
getProcessScopeWarnings()
|
net.sourceforge.czt.circus.ast.Model |
getRefinementModel()
|
net.sourceforge.czt.z.ast.Para |
getStatePara()
|
boolean |
hasBasicProcess()
|
boolean |
hasMainAction()
|
boolean |
hasProcessName()
|
boolean |
hasProcessPara()
|
boolean |
hasState()
|
boolean |
isImplicitlyDeclaredActionPara(net.sourceforge.czt.circus.ast.ActionPara ap)
|
boolean |
isKnownPara(java.util.List<net.sourceforge.czt.z.ast.Para> ipl)
Check whether the given para list is contained within the parsing state either as locally declared para or implicitly declared action para. |
boolean |
isWithinMultipleEnvBasicProcessScope()
|
void |
setBasicProcess(net.sourceforge.czt.circus.ast.BasicProcess bp)
|
void |
setMainAction(net.sourceforge.czt.circus.ast.CircusAction action)
|
void |
setProcessPara(net.sourceforge.czt.circus.ast.ProcessPara pp)
|
void |
setRefinementModel(net.sourceforge.czt.circus.ast.Model model)
|
void |
setStatePara(net.sourceforge.czt.z.ast.Para para)
|
boolean |
updateBasicProcessInformation()
|
| Methods inherited from class net.sourceforge.czt.parser.z.ParserState |
|---|
addLocAnn, getLoc, isPreviousChain, setPreviousChain |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ParserState(net.sourceforge.czt.session.Source loc)
| Method Detail |
|---|
public void clearBasicProcessOnTheFlyCache()
BasicProcess/code>. It also resets the unique name seed to
zero.
public void clearBasicProcessLocalParaCache()
public void clearSectProcessOnTheFlyCache()
ZSect. It also resets the unique name seed to zero.
public void clearBasicProcessInformation()
public void clearAllProcessInformation()
public java.lang.String createImplicitlyDeclActUniqueName()
public java.lang.String createImplicitlyDeclProcUniqueName()
public void addImplicitlyDeclActionPara(net.sourceforge.czt.circus.ast.ActionPara ap)
BasicProcess cache. It also includes an
OnTheFlyDefAnn for the action the paragraph defines.
public boolean isImplicitlyDeclaredActionPara(net.sourceforge.czt.circus.ast.ActionPara ap)
public void addLocallyDeclPara(net.sourceforge.czt.z.ast.Para p)
public void addImplicitlyDeclProcessPara(net.sourceforge.czt.circus.ast.ProcessPara pp)
ZSect cache. It also includes an
OnTheFlyDefAnn for the process the paragraph
defines.
public java.util.List<net.sourceforge.czt.circus.ast.ProcessPara> getImplicitlyDeclProcPara()
protected java.util.List<net.sourceforge.czt.circus.ast.ActionPara> getImplicitlyDeclActPara()
protected java.util.List<net.sourceforge.czt.z.ast.Para> getLocallyDeclPara()
public void addCircusStateAnn(net.sourceforge.czt.z.ast.Para para)
protected net.sourceforge.czt.z.ast.Expr createEmptySchExpr()
protected net.sourceforge.czt.z.ast.Name createDefaultProcessStateName(net.sourceforge.czt.parser.util.LocInfo l)
public net.sourceforge.czt.z.ast.Para createDefaultStatePara(net.sourceforge.czt.parser.util.LocInfo l)
public boolean enterBasicProcessScope(net.sourceforge.czt.parser.util.LocInfo loc)
public boolean exitBasicProcessScope()
public boolean isWithinMultipleEnvBasicProcessScope()
public void setMainAction(net.sourceforge.czt.circus.ast.CircusAction action)
public net.sourceforge.czt.circus.ast.CircusAction getMainAction()
public void setStatePara(net.sourceforge.czt.z.ast.Para para)
public net.sourceforge.czt.z.ast.Para getStatePara()
public net.sourceforge.czt.circus.ast.ProcessPara getProcessPara()
public void setProcessPara(net.sourceforge.czt.circus.ast.ProcessPara pp)
public net.sourceforge.czt.z.ast.Name getProcessName()
public net.sourceforge.czt.z.ast.NameList getProcessGenFormals()
public boolean hasProcessPara()
public boolean hasProcessName()
public void setBasicProcess(net.sourceforge.czt.circus.ast.BasicProcess bp)
public net.sourceforge.czt.circus.ast.BasicProcess getBasicProcess()
public boolean hasMainAction()
public boolean hasState()
public boolean hasBasicProcess()
public boolean updateBasicProcessInformation()
public net.sourceforge.czt.circus.ast.BasicProcess cloneBasicProcessWithAnns()
public boolean isKnownPara(java.util.List<net.sourceforge.czt.z.ast.Para> ipl)
public java.util.List<net.sourceforge.czt.parser.util.Pair<java.lang.String,net.sourceforge.czt.parser.util.LocInfo>> getProcessScopeWarnings()
public net.sourceforge.czt.parser.util.Pair<net.sourceforge.czt.z.ast.Name,net.sourceforge.czt.parser.util.LocInfo> getProcessEndWarning()
public void addProcessScopeWarning(java.lang.String msg,
net.sourceforge.czt.parser.util.LocInfo loc)
public void addProcessEndWarning(net.sourceforge.czt.z.ast.Name procName,
net.sourceforge.czt.parser.util.LocInfo loc)
public void clearSectBasicProcessEndWarning()
public void clearSectBasicProcessScopeWarnings()
public net.sourceforge.czt.circus.ast.Model getRefinementModel()
public void setRefinementModel(net.sourceforge.czt.circus.ast.Model model)
public void clearRefinementModel()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||