Tabnine Logo
ContextNode
Code IndexAdd Tabnine to your IDE (free)

How to use
ContextNode
in
org.kie.dmn.feel.lang.ast

Best Java code snippets using org.kie.dmn.feel.lang.ast.ContextNode (Showing top 9 results out of 315)

origin: org.kie/kie-dmn-feel

public static ContextNode newContextNode(ParserRuleContext ctx, ListNode list) {
  return new ContextNode( ctx, list );
}
origin: org.kie/kie-dmn-feel

@Test
public void testEmptyContext() {
  String inputExpression = "{}";
  BaseNode context = parse( inputExpression );
  assertThat( context, is( instanceOf( ContextNode.class ) ) );
  assertThat( context.getText(), is( inputExpression ) );
  ContextNode ctx = (ContextNode) context;
  assertThat( ctx.getEntries(), is( empty() ));
}
origin: org.kie/kie-dmn-feel

@Override
public DirectCompilerResult visit(ContextNode n) {
  if (n.getEntries().isEmpty()) {
    return DirectCompilerResult.of(
        FeelCtx.emptyContext(), BuiltInType.CONTEXT);
  DirectCompilerResult entries = n.getEntries()
      .stream()
      .map(e -> {
origin: org.kie/kie-dmn-feel

assertThat( ctx.getEntries().size(), is( 2 ) );
ContextEntryNode entry = ctx.getEntries().get( 0 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
NameDefNode name = (NameDefNode) entry.getName();
assertThat( entry.getValue().getText(), is("10") );
entry = ctx.getEntries().get( 1 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
name = (NameDefNode) entry.getName();
assertThat( applicant.getEntries().size(), is( 5 ) );
assertThat( applicant.getEntries().get( 0 ).getName().getText(), is("first name") );
assertThat( applicant.getEntries().get( 0 ).getResultType(), is( BuiltInType.STRING ) );
assertThat( applicant.getEntries().get( 1 ).getName().getText(), is("last + name") );
assertThat( applicant.getEntries().get( 1 ).getResultType(), is( BuiltInType.STRING ) );
assertThat( applicant.getEntries().get( 2 ).getName().getText(), is("full name") );
assertThat( applicant.getEntries().get( 2 ).getResultType(), is( BuiltInType.STRING ) );
assertThat( applicant.getEntries().get( 3 ).getName().getText(), is("address") );
assertThat( applicant.getEntries().get( 3 ).getValue(), is( instanceOf( ContextNode.class ) ) );
ContextNode address = (ContextNode) applicant.getEntries().get( 3 ).getValue();
assertThat( address.getEntries().size(), is( 2 ) );
assertThat( address.getEntries().get( 0 ).getName().getText(), is("street") );
assertThat( address.getEntries().get( 0 ).getResultType(), is( BuiltInType.STRING ) );
assertThat( address.getEntries().get( 1 ).getName().getText(), is("city") );
assertThat( address.getEntries().get( 0 ).getResultType(), is( BuiltInType.STRING ) );
origin: org.kie/kie-dmn-feel

@Test
public void testFunctionDefinition() {
  String inputExpression = "{ is minor : function( person's age ) person's age < 21 }";
  BaseNode ctxbase = parse( inputExpression );
  assertThat( ctxbase, is( instanceOf( ContextNode.class ) ) );
  assertThat( ctxbase.getText(), is( inputExpression ) );
  ContextNode ctx = (ContextNode) ctxbase;
  assertThat( ctx.getEntries().size(), is( 1 ) );
  ContextEntryNode entry = ctx.getEntries().get( 0 );
  assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
  NameDefNode name = (NameDefNode) entry.getName();
  assertThat( name.getText(), is("is minor") );
  assertThat( entry.getValue(), is( instanceOf( FunctionDefNode.class ) ) );
  assertThat( entry.getValue().getText(), is("function( person's age ) person's age < 21") );
  FunctionDefNode isMinorFunc = (FunctionDefNode) entry.getValue();
  assertThat( isMinorFunc.getFormalParameters().size(), is( 1 ) );
  assertThat( isMinorFunc.getFormalParameters().get( 0 ).getText(), is( "person's age" ) );
  assertThat( isMinorFunc.isExternal(), is( false ) );
  assertThat( isMinorFunc.getBody(), is( instanceOf( InfixOpNode.class ) ) );
}
origin: org.kie/kie-dmn-feel

assertThat( ctx.getEntries().size(), is( 1 ) );
ContextEntryNode entry = ctx.getEntries().get( 0 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
NameDefNode name = (NameDefNode) entry.getName();
assertThat( body.getEntries().size(), is( 1 ) );
ContextEntryNode java = body.getEntries().get( 0 );
assertThat( java.getName().getText(), is( "java" ) );
assertThat( java.getValue(), is( instanceOf( ContextNode.class ) ) );
assertThat( def.getEntries().size(), is( 2 ) );
assertThat( def.getEntries().get( 0 ).getName().getText(), is( "class" ) );
assertThat( def.getEntries().get( 0 ).getValue(), is( instanceOf( StringNode.class ) ) );
assertThat( def.getEntries().get( 0 ).getValue().getText(), is( "\"java.lang.Math\"" ) );
assertThat( def.getEntries().get( 1 ).getName().getText(), is( "method signature" ) );
assertThat( def.getEntries().get( 1 ).getValue(), is( instanceOf( StringNode.class ) ) );
assertThat( def.getEntries().get( 1 ).getValue().getText(), is( "\"cos(double)\"" ) );
origin: org.kie/kie-dmn-feel

@Test
public void testNestedContexts2() {
  String inputExpression = "{ an applicant : { "
               + "    home address : {"
               + "        street name: \"broadway st\","
               + "        city : \"New York\" "
               + "    } "
               + " },\n "
               + " street : an applicant.home address.street name \n"
               + "}";
  BaseNode ctxbase = parse( inputExpression );
  assertThat( ctxbase, is( instanceOf( ContextNode.class ) ) );
  assertThat( ctxbase.getText(), is( inputExpression ) );
  ContextNode ctx = (ContextNode) ctxbase;
  assertThat( ctx.getEntries().size(), is( 2 ) );
  ContextEntryNode entry = ctx.getEntries().get( 1 );
  assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
  assertThat( entry.getResultType(), is( BuiltInType.STRING ) );
  NameDefNode name = (NameDefNode) entry.getName();
  assertThat( name.getText(), is("street") );
  assertThat( entry.getValue(), is( instanceOf( QualifiedNameNode.class ) ) );
  QualifiedNameNode qnn = (QualifiedNameNode) entry.getValue();
  assertThat( qnn.getParts().get( 0 ).getText(), is("an applicant") );
  assertThat( qnn.getParts().get( 1 ).getText(), is("home address") );
  assertThat( qnn.getParts().get( 2 ).getText(), is("street name") );
}
origin: org.kie/kie-dmn-feel

assertThat( ctx.getEntries().size(), is( 3 ) );
ContextEntryNode entry = ctx.getEntries().get( 0 );
assertThat(entry.getName(), is(instanceOf(StringNode.class)));
StringNode nameNode = (StringNode) entry.getName();
assertThat( entry.getValue().getText(), is("10") );
entry = ctx.getEntries().get( 1 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
NameDefNode name = (NameDefNode) entry.getName();
assertThat( entry.getValue().getText(), is( "foo+bar" ) );
entry = ctx.getEntries().get( 2 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
name = (NameDefNode) entry.getName();
origin: org.kie/kie-dmn-feel

assertThat( ctx.getEntries().size(), is( 3 ) );
ContextEntryNode entry = ctx.getEntries().get( 0 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
NameDefNode name = (NameDefNode) entry.getName();
assertThat( entry.getValue().getText(), is("10") );
entry = ctx.getEntries().get( 1 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
name = (NameDefNode) entry.getName();
assertThat( entry.getValue().getText(), is( "a variable with in keyword + 20" ) );
entry = ctx.getEntries().get( 2 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
name = (NameDefNode) entry.getName();
org.kie.dmn.feel.lang.astContextNode

Most used methods

  • getEntries
  • <init>

Popular in Java

  • Reading from database using SQL prepared statement
  • requestLocationUpdates (LocationManager)
  • scheduleAtFixedRate (Timer)
  • setContentView (Activity)
  • Pointer (com.sun.jna)
    An abstraction for a native pointer data type. A Pointer instance represents, on the Java side, a na
  • FlowLayout (java.awt)
    A flow layout arranges components in a left-to-right flow, much like lines of text in a paragraph. F
  • Socket (java.net)
    Provides a client-side TCP socket.
  • Properties (java.util)
    A Properties object is a Hashtable where the keys and values must be Strings. Each property can have
  • Pattern (java.util.regex)
    Patterns are compiled regular expressions. In many cases, convenience methods such as String#matches
  • Option (scala)
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now