Package eu.bandm.tools.format
Class Format.Subst
java.lang.Object
eu.bandm.tools.format.Format
eu.bandm.tools.format.Format.Subst
- All Implemented Interfaces:
Formattable
,Serializable
,Cloneable
- Enclosing class:
- Format
bt [__] FIXME DOK FEHLT, NEVER TESTED !?!? NEVER USED !?!?
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.bandm.tools.format.Format
Format.Annotated<A>, Format.Append, Format.Beneath, Format.Beside, Format.Block, Format.BoundVariable, Format.Comment, Format.Compound, Format.Context, Format.Empty, Format.FormatPrinter, Format.FreeVariable, Format.Line, Format.Literal, Format.Markup, Format.Matcher, Format.NonFormatPrinter, Format.Prior, Format.Rewriter, Format.Space, Format.Subst, Format.Tabular, Format.Variable, Format.Visitor
-
Field Summary
Modifier and TypeFieldDescriptionprotected final Format
protected final Format.Context
protected final boolean
Fields inherited from class eu.bandm.tools.format.Format
comma, DEFAULT_WIDTH, dot, empty, ground, indent, INDENT_NOT_SET, isAlwaysMultiline, LENGTH_PREFIX, maxWidth, minWidth, pattern_illegal_literal, space
-
Constructor Summary
ConstructorDescriptionSubst
(Format body, Format.Context context, boolean partial) Subst
(Format body, Format.Context context, boolean partial, int indent) -
Method Summary
Modifier and TypeMethodDescriptiondebugPrefix
(int n) Overridden by subclasses to deliver a printable representation for debugging purpose.protected void
Over-ridden by all sub-classes of Format, for performing the adquate print operations.eval
(Format.Context c, boolean partial) Return the result of replacing all variables with the bindings in the given Context.getBody()
Getter used by diagnosis.Getter used by diagnosis.boolean
Getter used by diagnosis.indent
(int i) Returns a clone ofthis
with the new value ofFormat.indent
.Methods inherited from class eu.bandm.tools.format.Format
annotated, append, append, apply, apply, apply, apply, applyPartial, applyTo, applyTo, beneath, beneath, beside, beside, block, block, comment, comment, comment, comment, format, indentIsSet, isSpace, isValidContentForLiteral, line, line, literal, makeAppend, makeBeneath, makeBeside, makeBlock, makeLine, makeTabular, markup, markupLeft, markupRight, maxOfMins, of, printFormat, printFormat, printNonFormat, prior, prior, server, showLn, space, subst, subst, subst, tabular, tabular, toObjString, toString, toString, variable, variable
-
Field Details
-
body
-
context
-
partial
protected final boolean partial
-
-
Constructor Details
-
Subst
-
Subst
-
-
Method Details
-
indent
Description copied from class:Format
Returns a clone ofthis
with the new value ofFormat.indent
. (The built-in "clone()" functionality cannot be used, since field "indent" is final). -
doprint
Description copied from class:Format
Over-ridden by all sub-classes of Format, for performing the adquate print operations. To be printed is the raison d'ĂȘtre of Format objects. These methods do not use the Visitor/Matcher framework, but direct method invocation and basic method dispatch for descending to child nodes. -
eval
Description copied from class:Format
Return the result of replacing all variables with the bindings in the given Context. Will be overridden only by Variables, which need look-up in the context, and by Compound for descending into the sub-formats. These methods do not use the Visitor/Matcher framework, but direct method invocation and basic method dispatch for descending to child nodes. -
debugPrefix
Description copied from class:Format
Overridden by subclasses to deliver a printable representation for debugging purpose.- Specified by:
debugPrefix
in classFormat
- Parameters:
n
- the maximal number of characters
-
getPartial
public boolean getPartial()Getter used by diagnosis. -
getContext
Getter used by diagnosis. -
getBody
Getter used by diagnosis.
-