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 aStringConcatenationClientto 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 voidappend(java.lang.Object object)voidappend(java.lang.Object object, java.lang.String indentation)voidappendImmediate(java.lang.Object object, java.lang.String indentation)charcharAt(int index)protected static booleanhasContent(java.lang.CharSequence s)protected java.lang.Iterable<IGeneratorNode>leafsBackwards(IGeneratorNode it)intlength()voidnewLine()voidnewLineIfNotEmpty()java.lang.CharSequencesubSequence(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:
appendin interfaceorg.eclipse.xtend2.lib.StringConcatenationClient.TargetStringConcatenation
-
append
public void append(java.lang.Object object)
- Specified by:
appendin 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:
appendImmediatein interfaceorg.eclipse.xtend2.lib.StringConcatenationClient.TargetStringConcatenation
-
hasContent
protected static boolean hasContent(java.lang.CharSequence s)
-
newLine
public void newLine()
- Specified by:
newLinein interfaceorg.eclipse.xtend2.lib.StringConcatenationClient.TargetStringConcatenation
-
newLineIfNotEmpty
public void newLineIfNotEmpty()
- Specified by:
newLineIfNotEmptyin interfaceorg.eclipse.xtend2.lib.StringConcatenationClient.TargetStringConcatenation
-
charAt
public char charAt(int index)
- Specified by:
charAtin interfacejava.lang.CharSequence
-
length
public int length()
- Specified by:
lengthin interfacejava.lang.CharSequence
-
subSequence
public java.lang.CharSequence subSequence(int start, int end)- Specified by:
subSequencein interfacejava.lang.CharSequence
-
-