Class TemplateNode
- java.lang.Object
-
- org.eclipse.xtext.generator.trace.node.CompositeGeneratorNode
-
- org.eclipse.xtext.generator.trace.node.TemplateNode
-
- All Implemented Interfaces:
java.lang.CharSequence
,org.eclipse.xtend2.lib.StringConcatenationClient.TargetStringConcatenation
,IGeneratorNode
public class TemplateNode extends CompositeGeneratorNode implements org.eclipse.xtend2.lib.StringConcatenationClient.TargetStringConcatenation
A template node applies aStringConcatenationClient
to compute its children.
-
-
Constructor Summary
Constructors Constructor Description TemplateNode(org.eclipse.xtend2.lib.StringConcatenationClient contents, GeneratorNodeExtensions nodeFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
append(java.lang.Object object)
void
append(java.lang.Object object, java.lang.String indentation)
void
appendImmediate(java.lang.Object object, java.lang.String indentation)
char
charAt(int index)
protected static boolean
hasContent(java.lang.CharSequence s)
protected java.lang.Iterable<IGeneratorNode>
leafsBackwards(IGeneratorNode it)
int
length()
void
newLine()
void
newLineIfNotEmpty()
java.lang.CharSequence
subSequence(int start, int end)
-
Methods inherited from class org.eclipse.xtext.generator.trace.node.CompositeGeneratorNode
getChildren, toString
-
-
-
-
Constructor Detail
-
TemplateNode
public TemplateNode(org.eclipse.xtend2.lib.StringConcatenationClient contents, GeneratorNodeExtensions nodeFactory)
-
-
Method Detail
-
append
public void append(java.lang.Object object, java.lang.String indentation)
- Specified by:
append
in interfaceorg.eclipse.xtend2.lib.StringConcatenationClient.TargetStringConcatenation
-
append
public void append(java.lang.Object object)
- Specified by:
append
in interfaceorg.eclipse.xtend2.lib.StringConcatenationClient.TargetStringConcatenation
-
leafsBackwards
protected java.lang.Iterable<IGeneratorNode> leafsBackwards(IGeneratorNode it)
-
appendImmediate
public void appendImmediate(java.lang.Object object, java.lang.String indentation)
- Specified by:
appendImmediate
in interfaceorg.eclipse.xtend2.lib.StringConcatenationClient.TargetStringConcatenation
-
hasContent
protected static boolean hasContent(java.lang.CharSequence s)
-
newLine
public void newLine()
- Specified by:
newLine
in interfaceorg.eclipse.xtend2.lib.StringConcatenationClient.TargetStringConcatenation
-
newLineIfNotEmpty
public void newLineIfNotEmpty()
- Specified by:
newLineIfNotEmpty
in interfaceorg.eclipse.xtend2.lib.StringConcatenationClient.TargetStringConcatenation
-
charAt
public char charAt(int index)
- Specified by:
charAt
in interfacejava.lang.CharSequence
-
length
public int length()
- Specified by:
length
in interfacejava.lang.CharSequence
-
subSequence
public java.lang.CharSequence subSequence(int start, int end)
- Specified by:
subSequence
in interfacejava.lang.CharSequence
-
-