Interface CsmElement
- All Known Implementing Classes:
CsmAttribute
,CsmChar
,CsmComment
,CsmConditional
,CsmIndent
,CsmList
,CsmMix
,CsmNone
,CsmOrphanCommentsEnding
,CsmSequence
,CsmSingleReference
,CsmString
,CsmTextBlock
,CsmToken
,CsmUnindent
public interface CsmElement
-
Method Summary
Modifier and TypeMethodDescriptionstatic CsmElement
attribute(ObservableProperty property)
static CsmElement
block(CsmElement content)
static CsmElement
charToken(ObservableProperty property)
static CsmElement
child(ObservableProperty property)
static CsmElement
comma()
static CsmElement
comment()
static CsmElement
conditional(ObservableProperty property, CsmConditional.Condition condition, CsmElement thenElement)
static CsmElement
conditional(ObservableProperty property, CsmConditional.Condition condition, CsmElement thenElement, CsmElement elseElement)
static CsmElement
conditional(List<ObservableProperty> properties, CsmConditional.Condition condition, CsmElement thenElement, CsmElement elseElement)
static CsmElement
indent()
static CsmElement
list(ObservableProperty property)
static CsmElement
list(ObservableProperty property, CsmElement separator)
static CsmElement
list(ObservableProperty property, CsmElement separator, CsmElement preceeding, CsmElement following)
static CsmElement
list(ObservableProperty property, CsmElement separatorPre, CsmElement separatorPost, CsmElement preceeding, CsmElement following)
static CsmElement
newline()
static CsmElement
newline(LineSeparator lineSeparator)
static CsmElement
none()
static CsmElement
static CsmElement
void
prettyPrint(Node node, SourcePrinter printer)
static CsmElement
static CsmElement
sequence(CsmElement... elements)
static CsmElement
space()
static CsmElement
string(int tokenType)
static CsmElement
static CsmElement
stringToken(ObservableProperty property)
static CsmElement
textBlockToken(ObservableProperty property)
static CsmElement
token(int tokenType)
static CsmElement
token(int tokenType, CsmToken.TokenContentCalculator tokenContentCalculator)
static CsmElement
unindent()
-
Method Details
-
prettyPrint
-
child
-
attribute
-
sequence
-
string
-
string
-
stringToken
-
textBlockToken
-
charToken
-
token
-
token
-
conditional
static CsmElement conditional(ObservableProperty property, CsmConditional.Condition condition, CsmElement thenElement) -
conditional
static CsmElement conditional(ObservableProperty property, CsmConditional.Condition condition, CsmElement thenElement, CsmElement elseElement) -
conditional
static CsmElement conditional(List<ObservableProperty> properties, CsmConditional.Condition condition, CsmElement thenElement, CsmElement elseElement) -
space
-
semicolon
-
comment
-
newline
-
newline
-
none
-
comma
-
list
-
list
-
list
static CsmElement list(ObservableProperty property, CsmElement separator, CsmElement preceeding, CsmElement following) -
list
static CsmElement list(ObservableProperty property, CsmElement separatorPre, CsmElement separatorPost, CsmElement preceeding, CsmElement following) -
orphanCommentsEnding
-
orphanCommentsBeforeThis
-
indent
-
unindent
-
block
-