Top Description Inners Fields Constructors Methods
org.antlr.stringtemplate.language

public Class ConditionalExpr

extends ASTExpr
Class Inheritance
Imports
antlr.RecognitionException, antlr.collections.AST, org.antlr.stringtemplate.StringTemplate, .StringTemplateWriter, java.io.IOException, java.util.List, .ArrayList

A conditional reference to an embedded subtemplate.

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected static class

Field Summary

Modifier and TypeField and Description
pack-priv List<E>
pack-priv StringTemplate
pack-priv StringTemplate
Inherited from org.antlr.stringtemplate.language.ASTExpr:
DEFAULT_ATTRIBUTE_NAMEDEFAULT_ATTRIBUTE_NAME_DEPRECATEDDEFAULT_INDEX0_VARIABLE_NAMEDEFAULT_INDEX_VARIABLE_NAMEDEFAULT_MAP_KEY_NAMEDEFAULT_MAP_VALUE_NAMEdefaultOptionValuesEMPTY_OPTIONexprTreeformatStringMAP_KEY_VALUEMISSINGnullValueoptionsseparatorStringsupportedOptionswrapString

Constructor Summary

AccessConstructor and Description
public
ConditionalExpr(StringTemplate enclosingTemplate, AST tree)

Method Summary

Modifier and TypeMethod and Description
public void
addElseIfSubtemplate(final ASTExpr conditionalTree, final StringTemplate subtemplate)

public StringTemplate
public StringTemplate
public void
public void
public int
write(StringTemplate self, StringTemplateWriter out)

Overrides org.antlr.stringtemplate.language.ASTExpr.write.

To write out the value of a condition expr, invoke the evaluator in eval.g to walk the condition tree computing the boolean value.
protected int
Inherited from org.antlr.stringtemplate.language.ASTExpr:
accessFieldaddapplyListOfAlternatingTemplatesapplyTemplateToListOfAttributesconvertAnythingIteratableToIteratorconvertAnythingToIteratorconvertArrayToListevaluateArgumentsevaluateExpressionfirstgetASTgetMethodgetObjectPropertygetOptiongetTemplateIncludehandleExprOptionsinvokeMethodlastlengthrawGetObjectPropertyrestsetSoleFormalArgumentToIthValuestriptestAttributeTruetoStringtruncwritewriteAttributewriteIterableValuewritePOJOwriteTemplate

Field Detail

elseIfSubtemplatesback to summary
pack-priv List<E> elseIfSubtemplates
elseSubtemplateback to summary
pack-priv StringTemplate elseSubtemplate
subtemplateback to summary
pack-priv StringTemplate subtemplate

Constructor Detail

ConditionalExprback to summary
public ConditionalExpr(StringTemplate enclosingTemplate, AST tree)

Method Detail

addElseIfSubtemplateback to summary
public void addElseIfSubtemplate(final ASTExpr conditionalTree, final StringTemplate subtemplate)
getElseSubtemplateback to summary
public StringTemplate getElseSubtemplate()
getSubtemplateback to summary
public StringTemplate getSubtemplate()
setElseSubtemplateback to summary
public void setElseSubtemplate(StringTemplate elseSubtemplate)
setSubtemplateback to summary
public void setSubtemplate(StringTemplate subtemplate)
writeback to summary
public int write(StringTemplate self, StringTemplateWriter out) throws IOException

Overrides org.antlr.stringtemplate.language.ASTExpr.write.

To write out the value of a condition expr, invoke the evaluator in eval.g to walk the condition tree computing the boolean value. If result is true, then write subtemplate.

writeSubTemplateback to summary
protected int writeSubTemplate(StringTemplate self, StringTemplateWriter out, StringTemplate subtemplate) throws IOException
org.antlr.stringtemplate.language back to summary

protected Class ConditionalExpr.ElseIfClauseData

extends Object
Class Inheritance
  • java.lang.Object
  • org.antlr.stringtemplate.language.ConditionalExpr.ElseIfClauseData

Field Summary

Modifier and TypeField and Description
pack-priv ASTExpr
pack-priv StringTemplate

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

exprback to summary
pack-priv ASTExpr expr
stback to summary
pack-priv StringTemplate st

Constructor Detail

ElseIfClauseDataback to summary
protected ElseIfClauseData()