Class Structurizer
- java.lang.Object
-
- org.immutables.value.processor.encode.Structurizer
-
@Enclosing final class Structurizer extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classStructurizer.Statementprivate classStructurizer.WhitespaceEnabler
-
Field Summary
Fields Modifier and Type Field Description private static com.google.common.collect.ImmutableSet<java.lang.String>modifiersprivate com.google.common.collect.PeekingIterator<Code.Term>termsprivate Structurizer.WhitespaceEnablerwhitespaces
-
Constructor Summary
Constructors Constructor Description Structurizer(java.lang.Iterable<Code.Term> terms)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static com.google.common.collect.ImmutableSet<java.lang.String>allModifiers()private voidblock(Structurizer.Statement.Builder builder, boolean classDecl)private java.util.List<Code.Term>collectUntilMatching(java.lang.String end)private voiddoCollectMatching(java.util.List<Code.Term> accumulator, java.lang.String start, java.lang.String end)private voidexpressionUpToSemicolon(Structurizer.Statement.Builder builder)private static java.util.List<Code.Term>parseReturnType(java.util.List<Code.Term> signature)private static voidremoveCommentsAndWhitespace(java.util.Deque<Code.Term> terms)private static voidremoveTillMatching(java.util.Deque<Code.Term> terms, java.lang.String begin, java.lang.String end)private booleansignature(Structurizer.Statement.Builder builder)private Structurizer.Statementstatement()(package private) java.util.List<Structurizer.Statement>structurize()
-
-
-
Field Detail
-
modifiers
private static final com.google.common.collect.ImmutableSet<java.lang.String> modifiers
-
terms
private final com.google.common.collect.PeekingIterator<Code.Term> terms
-
whitespaces
private final Structurizer.WhitespaceEnabler whitespaces
-
-
Constructor Detail
-
Structurizer
Structurizer(java.lang.Iterable<Code.Term> terms)
-
-
Method Detail
-
structurize
java.util.List<Structurizer.Statement> structurize()
-
statement
private Structurizer.Statement statement()
-
collectUntilMatching
private java.util.List<Code.Term> collectUntilMatching(java.lang.String end)
-
doCollectMatching
private void doCollectMatching(java.util.List<Code.Term> accumulator, java.lang.String start, java.lang.String end)
-
expressionUpToSemicolon
private void expressionUpToSemicolon(Structurizer.Statement.Builder builder)
-
block
private void block(Structurizer.Statement.Builder builder, boolean classDecl)
-
signature
private boolean signature(Structurizer.Statement.Builder builder)
-
parseReturnType
private static java.util.List<Code.Term> parseReturnType(java.util.List<Code.Term> signature)
-
removeCommentsAndWhitespace
private static void removeCommentsAndWhitespace(java.util.Deque<Code.Term> terms)
-
removeTillMatching
private static void removeTillMatching(java.util.Deque<Code.Term> terms, java.lang.String begin, java.lang.String end)
-
allModifiers
private static com.google.common.collect.ImmutableSet<java.lang.String> allModifiers()
-
-