Package org.jparsec
Class Indentation
java.lang.Object
org.jparsec.Indentation
Processes indentation based lexical structure according to the
Off-side rule.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Object(package private) static final CharPredicateACharPredicatethat returns true only if the character isn't line feed andCharacter.isWhitespace(char)returns true.(package private) static final PatternAPatternobject that matches one or more whitespace characters or line continuations, where the line feed character ('\n') is escaped by the backslash character ('\').(package private) static final PatternAPatternobject that matches a line continuation.private final ObjectAParserthat recognizes 1 or more whitespace characters on the same line. -
Constructor Summary
ConstructorsConstructorDescriptionCreates aIndentationobject that generates default indent and outdent tokens.Indentation(Object indent, Object outdent) Creates anIndentationobject that usesindentandoutdentas the token values for indentation and outdentation. -
Method Summary
Modifier and TypeMethodDescriptionanalyzeIndentations(List<Token> tokens, Object lf) Analyzes indentation by looking at the first token after eachlfand insertingindentandoutdenttokens properly.indent()AParserthat recognizes the generatedindenttoken.AParserthat greedily runstokenizer, and translates line feed characters ('\n') toindentandoutdenttokens.private voidoutdent()AParserthat recognizes the generatedoutdenttoken.private static TokenpseudoToken(int index, Object value)
-
Field Details
-
INLINE_WHITESPACE
ACharPredicatethat returns true only if the character isn't line feed andCharacter.isWhitespace(char)returns true. -
LINE_CONTINUATION
APatternobject that matches a line continuation. i.e. a backslash character ('\') followed by some whitespaces and ended by a line feed character ('\n'). Is useful if the line feed character plays a role in the syntax (as in indentation-sensitive languages) and line continuation is supported. -
INLINE_WHITESPACES
APatternobject that matches one or more whitespace characters or line continuations, where the line feed character ('\n') is escaped by the backslash character ('\'). -
WHITESPACES
AParserthat recognizes 1 or more whitespace characters on the same line. Line continutation (escaped by a backslash character'\') is considered the same line. -
indent
-
outdent
-
-
Constructor Details
-
Indentation
Creates anIndentationobject that usesindentandoutdentas the token values for indentation and outdentation. -
Indentation
public Indentation()Creates aIndentationobject that generates default indent and outdent tokens.
-
-
Method Details