diff options
| author | Ben Culkin <scorpress@gmail.com> | 2020-12-03 19:22:48 -0500 |
|---|---|---|
| committer | Ben Culkin <scorpress@gmail.com> | 2020-12-03 19:22:48 -0500 |
| commit | 81f07e5af0a7229f63e6f85c51fdb58c1f107c43 (patch) | |
| tree | eac418da664fc38d5640de0451e0cae5c30426d7 /JPratt/src/main/java/bjc/pratt/blocks/GrammarParseBlock.java | |
| parent | b90f1ea0f1a35d04bd1d5ec2741dc8d45c1f3c0f (diff) | |
Adapt to esodata changes
Diffstat (limited to 'JPratt/src/main/java/bjc/pratt/blocks/GrammarParseBlock.java')
| -rw-r--r-- | JPratt/src/main/java/bjc/pratt/blocks/GrammarParseBlock.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/JPratt/src/main/java/bjc/pratt/blocks/GrammarParseBlock.java b/JPratt/src/main/java/bjc/pratt/blocks/GrammarParseBlock.java index 0b1fb36..2432d6e 100644 --- a/JPratt/src/main/java/bjc/pratt/blocks/GrammarParseBlock.java +++ b/JPratt/src/main/java/bjc/pratt/blocks/GrammarParseBlock.java @@ -6,7 +6,7 @@ import bjc.pratt.ParserContext; import bjc.pratt.PrattParser; import bjc.pratt.tokens.Token; import bjc.pratt.tokens.TokenStream; -import bjc.data.ITree; +import bjc.data.Tree; import bjc.functypes.*; import bjc.utils.parserutils.ParserException; @@ -41,7 +41,7 @@ public class GrammarParseBlock<K, V, C, K2, V2, C2> implements ParseBlock<K, V, private final Function<TokenStream<K, V>, TokenStream<K2, V2>> tkenTransform; private final Isomorphism<C, C2> stteTransform; - private final Function<ITree<Token<K2, V2>>, ITree<Token<K, V>>> xpressionTransform; + private final Function<Tree<Token<K2, V2>>, Tree<Token<K, V>>> xpressionTransform; /** * Create a new grammar parser block. @@ -56,7 +56,7 @@ public class GrammarParseBlock<K, V, C, K2, V2, C2> implements ParseBlock<K, V, public GrammarParseBlock(final PrattParser<K2, V2, C2> inner, final int precedence, final boolean isStatement, final Function<TokenStream<K, V>, TokenStream<K2, V2>> tokenTransform, final Isomorphism<C, C2> stateTransform, - final Function<ITree<Token<K2, V2>>, ITree<Token<K, V>>> expressionTransform) { + final Function<Tree<Token<K2, V2>>, Tree<Token<K, V>>> expressionTransform) { innr = inner; prcedence = precedence; isStatemnt = isStatement; @@ -66,12 +66,12 @@ public class GrammarParseBlock<K, V, C, K2, V2, C2> implements ParseBlock<K, V, } @Override - public ITree<Token<K, V>> parse(final ParserContext<K, V, C> ctx) throws ParserException { + public Tree<Token<K, V>> parse(final ParserContext<K, V, C> ctx) throws ParserException { final C2 newState = stteTransform.to(ctx.state); final TokenStream<K2, V2> newTokens = tkenTransform.apply(ctx.tokens); - final ITree<Token<K2, V2>> expression = innr.parseExpression(prcedence, newTokens, newState, + final Tree<Token<K2, V2>> expression = innr.parseExpression(prcedence, newTokens, newState, isStatemnt); ctx.state = stteTransform.from(newState); |
