Notation.CastFunction, Notation.CharLiteral, Notation.Constant, Notation.ElementaryUpdateNotation, Notation.ElementOfNotation, Notation.FunctionNotation, Notation.HeapConstructorNotation, Notation.IfThenElse, Notation.Infix, Notation.LabelNotation, Notation.ModalityNotation, Notation.ModalSVNotation, Notation.NumLiteral, Notation.ObserverNotation, Notation.ParallelUpdateNotation, Notation.Postfix, Notation.Prefix, Notation.Quantifier, Notation.SchemaVariableNotation, Notation.SelectNotation, Notation.SeqConcatNotation, Notation.SeqGetNotation, Notation.SeqSingletonNotation, Notation.SingletonNotation, Notation.StoreNotation, Notation.Subst, Notation.UpdateApplicationNotation, Notation.VariableNotation| Modifier and Type | Field and Description |
|---|---|
private Function |
charLiteral |
private Function |
seqConcat |
private Function |
seqSingleton |
| Constructor and Description |
|---|
SeqConcatNotation(Function seqConcat,
Function seqSingleton,
Function charLiteral) |
| Modifier and Type | Method and Description |
|---|---|
private boolean |
isCharLiteralSequence(Term t) |
private boolean |
isCharLiteralSequenceHelp(Term t) |
void |
print(Term t,
LogicPrinter sp)
Print a term to a
LogicPrinter. |
private String |
printStringTerm(Term t) |
getPriority, printContinuingBlockprivate final Function seqSingleton
private final Function seqConcat
private final Function charLiteral
public void print(Term t, LogicPrinter sp) throws IOException
NotationLogicPrinter. Concrete subclasses override
this to call one of the printXYZTerm of
LogicPrinter, which do the layout.print in class NotationIOExceptionprivate boolean isCharLiteralSequence(Term t)
private boolean isCharLiteralSequenceHelp(Term t)