Skip to content

Commit e5edcca

Browse files
committed
Set expression strategy with the execution mode
1 parent 7a189ed commit e5edcca

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.hubspot.jinjava.lib.expression;
2+
3+
import com.hubspot.jinjava.interpret.JinjavaInterpreter;
4+
import com.hubspot.jinjava.tree.output.RenderedOutputNode;
5+
import com.hubspot.jinjava.tree.parse.ExpressionToken;
6+
7+
public class EagerExpressionStrategy implements ExpressionStrategy {
8+
9+
@Override
10+
public RenderedOutputNode interpretOutput(
11+
ExpressionToken master,
12+
JinjavaInterpreter interpreter
13+
) {
14+
return null; // TODO replace with actual functionality
15+
}
16+
}

src/main/java/com/hubspot/jinjava/mode/EagerExecutionMode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.hubspot.jinjava.mode;
22

33
import com.hubspot.jinjava.interpret.Context;
4+
import com.hubspot.jinjava.lib.expression.EagerExpressionStrategy;
45
import com.hubspot.jinjava.lib.tag.eager.EagerTagDecorator;
56
import com.hubspot.jinjava.lib.tag.eager.EagerTagFactory;
67
import java.util.Optional;
@@ -21,6 +22,6 @@ public void prepareContext(Context context) {
2122
.map(tag -> EagerTagFactory.getEagerTagDecorator(tag.getClass()))
2223
.filter(Optional::isPresent)
2324
.forEach(maybeEagerTag -> context.registerTag(maybeEagerTag.get()));
24-
// TODO prepare expression node
25+
context.setExpressionStrategy(new EagerExpressionStrategy());
2526
}
2627
}

0 commit comments

Comments
 (0)