public class org.apache.camel.language.simple.ast.LogicalExpression extends org.apache.camel.language.simple.ast.BaseSimpleNode
{
private org.apache.camel.language.simple.types.LogicalOperatorType operator;
private org.apache.camel.language.simple.ast.SimpleNode left;
private org.apache.camel.language.simple.ast.SimpleNode right;
public void <init>(org.apache.camel.language.simple.types.SimpleToken)
{
org.apache.camel.language.simple.types.SimpleToken v;
org.apache.camel.language.simple.types.LogicalOperatorType v;
java.lang.String v;
org.apache.camel.language.simple.ast.LogicalExpression v;
v := @this: org.apache.camel.language.simple.ast.LogicalExpression;
v := @parameter: org.apache.camel.language.simple.types.SimpleToken;
specialinvoke v.<org.apache.camel.language.simple.ast.BaseSimpleNode: void <init>(org.apache.camel.language.simple.types.SimpleToken)>(v);
v = virtualinvoke v.<org.apache.camel.language.simple.types.SimpleToken: java.lang.String getText()>();
v = staticinvoke <org.apache.camel.language.simple.types.LogicalOperatorType: org.apache.camel.language.simple.types.LogicalOperatorType asOperator(java.lang.String)>(v);
v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.types.LogicalOperatorType operator> = v;
return;
}
public java.lang.String toString()
{
org.apache.camel.language.simple.ast.SimpleNode v, v;
org.apache.camel.language.simple.types.SimpleToken v;
java.lang.String v, v;
org.apache.camel.language.simple.ast.LogicalExpression v;
v := @this: org.apache.camel.language.simple.ast.LogicalExpression;
v = v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.ast.SimpleNode left>;
v = v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.types.SimpleToken token>;
v = virtualinvoke v.<org.apache.camel.language.simple.types.SimpleToken: java.lang.String getText()>();
v = v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.ast.SimpleNode right>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.camel.language.simple.ast.SimpleNode,java.lang.String,org.apache.camel.language.simple.ast.SimpleNode)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u \u \u0001");
return v;
}
public boolean acceptLeftNode(org.apache.camel.language.simple.ast.SimpleNode)
{
org.apache.camel.language.simple.ast.SimpleNode v;
org.apache.camel.language.simple.ast.LogicalExpression v;
v := @this: org.apache.camel.language.simple.ast.LogicalExpression;
v := @parameter: org.apache.camel.language.simple.ast.SimpleNode;
v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.ast.SimpleNode left> = v;
return 1;
}
public boolean acceptRightNode(org.apache.camel.language.simple.ast.SimpleNode)
{
org.apache.camel.language.simple.ast.SimpleNode v;
org.apache.camel.language.simple.ast.LogicalExpression v;
v := @this: org.apache.camel.language.simple.ast.LogicalExpression;
v := @parameter: org.apache.camel.language.simple.ast.SimpleNode;
v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.ast.SimpleNode right> = v;
return 1;
}
public org.apache.camel.language.simple.types.LogicalOperatorType getOperator()
{
org.apache.camel.language.simple.types.LogicalOperatorType v;
org.apache.camel.language.simple.ast.LogicalExpression v;
v := @this: org.apache.camel.language.simple.ast.LogicalExpression;
v = v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.types.LogicalOperatorType operator>;
return v;
}
public org.apache.camel.Expression createExpression(java.lang.String)
{
org.apache.camel.language.simple.types.SimpleParserException v;
org.apache.camel.Expression v, v, v, v;
org.apache.camel.language.simple.types.SimpleToken v;
org.apache.camel.language.simple.types.LogicalOperatorType v, v, v, v, v;
int v;
java.lang.String v, v;
org.apache.camel.language.simple.ast.LogicalExpression v;
org.apache.camel.language.simple.ast.SimpleNode v, v, v, v;
v := @this: org.apache.camel.language.simple.ast.LogicalExpression;
v := @parameter: java.lang.String;
v = v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.ast.SimpleNode left>;
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String,java.lang.Object)>(v, "left node", v);
v = v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.ast.SimpleNode right>;
staticinvoke <org.apache.camel.util.ObjectHelper: java.lang.Object notNull(java.lang.Object,java.lang.String,java.lang.Object)>(v, "right node", v);
v = v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.ast.SimpleNode left>;
v = interfaceinvoke v.<org.apache.camel.language.simple.ast.SimpleNode: org.apache.camel.Expression createExpression(java.lang.String)>(v);
v = v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.ast.SimpleNode right>;
v = interfaceinvoke v.<org.apache.camel.language.simple.ast.SimpleNode: org.apache.camel.Expression createExpression(java.lang.String)>(v);
v = v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.types.LogicalOperatorType operator>;
v = <org.apache.camel.language.simple.types.LogicalOperatorType: org.apache.camel.language.simple.types.LogicalOperatorType AND>;
if v != v goto label;
v = specialinvoke v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.Expression createAndExpression(org.apache.camel.Expression,org.apache.camel.Expression)>(v, v);
return v;
label:
v = v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.types.LogicalOperatorType operator>;
v = <org.apache.camel.language.simple.types.LogicalOperatorType: org.apache.camel.language.simple.types.LogicalOperatorType OR>;
if v != v goto label;
v = specialinvoke v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.Expression createOrExpression(org.apache.camel.Expression,org.apache.camel.Expression)>(v, v);
return v;
label:
v = new org.apache.camel.language.simple.types.SimpleParserException;
v = v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.types.LogicalOperatorType operator>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.camel.language.simple.types.LogicalOperatorType)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown logical operator \u0001");
v = v.<org.apache.camel.language.simple.ast.LogicalExpression: org.apache.camel.language.simple.types.SimpleToken token>;
v = virtualinvoke v.<org.apache.camel.language.simple.types.SimpleToken: int getIndex()>();
specialinvoke v.<org.apache.camel.language.simple.types.SimpleParserException: void <init>(java.lang.String,int)>(v, v);
throw v;
}
private org.apache.camel.Expression createAndExpression(org.apache.camel.Expression, org.apache.camel.Expression)
{
org.apache.camel.Expression v, v;
org.apache.camel.language.simple.ast.LogicalExpression v;
org.apache.camel.language.simple.ast.LogicalExpression$1 v;
v := @this: org.apache.camel.language.simple.ast.LogicalExpression;
v := @parameter: org.apache.camel.Expression;
v := @parameter: org.apache.camel.Expression;
v = new org.apache.camel.language.simple.ast.LogicalExpression$1;
specialinvoke v.<org.apache.camel.language.simple.ast.LogicalExpression$1: void <init>(org.apache.camel.language.simple.ast.LogicalExpression,org.apache.camel.Expression,org.apache.camel.Expression)>(v, v, v);
return v;
}
private org.apache.camel.Expression createOrExpression(org.apache.camel.Expression, org.apache.camel.Expression)
{
org.apache.camel.language.simple.ast.LogicalExpression$2 v;
org.apache.camel.Expression v, v;
org.apache.camel.language.simple.ast.LogicalExpression v;
v := @this: org.apache.camel.language.simple.ast.LogicalExpression;
v := @parameter: org.apache.camel.Expression;
v := @parameter: org.apache.camel.Expression;
v = new org.apache.camel.language.simple.ast.LogicalExpression$2;
specialinvoke v.<org.apache.camel.language.simple.ast.LogicalExpression$2: void <init>(org.apache.camel.language.simple.ast.LogicalExpression,org.apache.camel.Expression,org.apache.camel.Expression)>(v, v, v);
return v;
}
}