[Rename] modules/lang-painless (#210)

Refactor lang-painless module as part rename to OpenSearch work.

Signed-off-by: Rabi Panda <adnapibar@gmail.com>
This commit is contained in:
Rabi Panda 2021-03-10 07:15:44 -08:00 committed by Nick Knize
parent a71f725dd8
commit 584efd7970
326 changed files with 2589 additions and 2513 deletions

View File

@ -19,9 +19,9 @@
package org.opensearch.analysis.common;
import org.elasticsearch.painless.spi.PainlessExtension;
import org.elasticsearch.painless.spi.Whitelist;
import org.elasticsearch.painless.spi.WhitelistLoader;
import org.opensearch.painless.spi.PainlessExtension;
import org.opensearch.painless.spi.Whitelist;
import org.opensearch.painless.spi.WhitelistLoader;
import org.elasticsearch.script.ScriptContext;
import java.util.Collections;

View File

@ -19,9 +19,9 @@
package org.opensearch.ingest.common;
import org.elasticsearch.painless.spi.PainlessExtension;
import org.elasticsearch.painless.spi.Whitelist;
import org.elasticsearch.painless.spi.WhitelistLoader;
import org.opensearch.painless.spi.PainlessExtension;
import org.opensearch.painless.spi.Whitelist;
import org.opensearch.painless.spi.WhitelistLoader;
import org.elasticsearch.script.IngestScript;
import org.elasticsearch.script.ScriptContext;

View File

@ -17,13 +17,13 @@
* under the License.
*/
import org.elasticsearch.gradle.testclusters.DefaultTestClustersTask;
apply plugin: 'elasticsearch.validate-rest-spec'
apply plugin: 'elasticsearch.yaml-rest-test'
import org.opensearch.gradle.testclusters.DefaultTestClustersTask;
apply plugin: 'opensearch.validate-rest-spec'
apply plugin: 'opensearch.yaml-rest-test'
esplugin {
description 'An easy, safe and fast scripting language for Elasticsearch'
classname 'org.elasticsearch.painless.PainlessPlugin'
description 'An easy, safe and fast scripting language for OpenSearch'
classname 'org.opensearch.painless.PainlessPlugin'
}
testClusters.all {
@ -64,7 +64,7 @@ tasks.named("test").configure {
tasks.register("apiJavadoc", Javadoc) {
source = sourceSets.main.allJava
classpath = sourceSets.main.runtimeClasspath
include '**/org/elasticsearch/painless/api/'
include '**/org/opensearch/painless/api/'
destinationDir = new File(docsDir, 'apiJavadoc')
}
@ -100,7 +100,7 @@ tasks.register("generateContextDoc", DefaultTestClustersTask) {
useCluster testClusters.generateContextCluster
doFirst {
project.javaexec {
main = 'org.elasticsearch.painless.ContextDocGenerator'
main = 'org.opensearch.painless.ContextDocGenerator'
classpath = sourceSets.doc.runtimeClasspath
systemProperty "cluster.uri", "${-> testClusters.generateContextCluster.singleNode().getAllHttpSocketURI().get(0)}"
}.assertNormalExitValue()
@ -120,7 +120,7 @@ dependencies {
}
String grammarPath = 'src/main/antlr'
String outputPath = 'src/main/java/org/elasticsearch/painless/antlr'
String outputPath = 'src/main/java/org/opensearch/painless/antlr'
tasks.register("cleanGenerated", Delete) {
delete fileTree(grammarPath) {
@ -140,7 +140,7 @@ tasks.register("regenLexer", JavaExec) {
systemProperty 'user.country', 'US'
systemProperty 'user.variant', ''
args '-Werror',
'-package', 'org.elasticsearch.painless.antlr',
'-package', 'org.opensearch.painless.antlr',
'-o', outputPath,
"${file(grammarPath)}/PainlessLexer.g4"
}
@ -154,7 +154,7 @@ tasks.register("regenParser", JavaExec) {
systemProperty 'user.country', 'US'
systemProperty 'user.variant', ''
args '-Werror',
'-package', 'org.elasticsearch.painless.antlr',
'-package', 'org.opensearch.painless.antlr',
'-no-listener',
'-visitor',
// '-Xlog',

View File

@ -17,11 +17,11 @@
* under the License.
*/
apply plugin: 'elasticsearch.build'
apply plugin: 'elasticsearch.publish'
apply plugin: 'opensearch.build'
apply plugin: 'opensearch.publish'
group = 'org.elasticsearch.plugin'
archivesBaseName = 'elasticsearch-scripting-painless-spi'
group = 'org.opensearch.plugin'
archivesBaseName = 'opensearch-scripting-painless-spi'
dependencies {
api project(":server")

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi;
package org.opensearch.painless.spi;
import org.elasticsearch.script.ScriptContext;

View File

@ -17,9 +17,9 @@
* under the License.
*/
package org.elasticsearch.painless.spi;
package org.opensearch.painless.spi;
import org.elasticsearch.painless.spi.annotation.WhitelistAnnotationParser;
import org.opensearch.painless.spi.annotation.WhitelistAnnotationParser;
import java.util.Collections;
import java.util.List;
@ -38,7 +38,7 @@ import java.util.Objects;
public final class Whitelist {
private static final String[] BASE_WHITELIST_FILES = new String[] {
"org.elasticsearch.txt",
"org.opensearch.txt",
"java.lang.txt",
"java.math.txt",
"java.text.txt",

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi;
package org.opensearch.painless.spi;
import java.util.AbstractMap;
import java.util.Collections;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi;
package org.opensearch.painless.spi;
import java.util.AbstractMap;
import java.util.Collections;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi;
package org.opensearch.painless.spi;
import java.util.AbstractMap;
import java.util.Collections;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi;
package org.opensearch.painless.spi;
import java.util.AbstractMap;
import java.util.Collections;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi;
package org.opensearch.painless.spi;
import java.util.AbstractMap;
import java.util.Collections;

View File

@ -17,9 +17,9 @@
* under the License.
*/
package org.elasticsearch.painless.spi;
package org.opensearch.painless.spi;
import org.elasticsearch.painless.spi.annotation.WhitelistAnnotationParser;
import org.opensearch.painless.spi.annotation.WhitelistAnnotationParser;
import java.io.InputStreamReader;
import java.io.LineNumberReader;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi;
package org.opensearch.painless.spi;
import java.util.AbstractMap;
import java.util.Collections;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi.annotation;
package org.opensearch.painless.spi.annotation;
public class DeprecatedAnnotation {

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi.annotation;
package org.opensearch.painless.spi.annotation;
import java.util.Map;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi.annotation;
package org.opensearch.painless.spi.annotation;
import java.util.Collections;
import java.util.List;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi.annotation;
package org.opensearch.painless.spi.annotation;
import java.util.ArrayList;
import java.util.Map;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi.annotation;
package org.opensearch.painless.spi.annotation;
public class NoImportAnnotation {

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi.annotation;
package org.opensearch.painless.spi.annotation;
import java.util.Map;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi.annotation;
package org.opensearch.painless.spi.annotation;
public class NonDeterministicAnnotation {

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi.annotation;
package org.opensearch.painless.spi.annotation;
import java.util.Map;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.spi.annotation;
package org.opensearch.painless.spi.annotation;
import java.util.AbstractMap;
import java.util.Collections;

View File

@ -17,20 +17,20 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.common.SuppressForbidden;
import org.elasticsearch.common.io.PathUtils;
import org.elasticsearch.common.xcontent.XContentParser;
import org.elasticsearch.common.xcontent.json.JsonXContent;
import org.elasticsearch.core.internal.io.IOUtils;
import org.elasticsearch.painless.action.PainlessContextClassBindingInfo;
import org.elasticsearch.painless.action.PainlessContextClassInfo;
import org.elasticsearch.painless.action.PainlessContextConstructorInfo;
import org.elasticsearch.painless.action.PainlessContextFieldInfo;
import org.elasticsearch.painless.action.PainlessContextInfo;
import org.elasticsearch.painless.action.PainlessContextInstanceBindingInfo;
import org.elasticsearch.painless.action.PainlessContextMethodInfo;
import org.opensearch.painless.action.PainlessContextClassBindingInfo;
import org.opensearch.painless.action.PainlessContextClassInfo;
import org.opensearch.painless.action.PainlessContextConstructorInfo;
import org.opensearch.painless.action.PainlessContextFieldInfo;
import org.opensearch.painless.action.PainlessContextInfo;
import org.opensearch.painless.action.PainlessContextInstanceBindingInfo;
import org.opensearch.painless.action.PainlessContextMethodInfo;
import java.io.IOException;
import java.io.PrintStream;
@ -488,9 +488,9 @@ public final class ContextDocGenerator {
stream.print("* " + getType(javaNamesToDisplayNames, classBindingInfo.getRtn()) + " " + classBindingInfo.getName() + "(");
for (int parameterIndex = 0; parameterIndex < classBindingInfo.getParameters().size(); ++parameterIndex) {
// temporary fix to not print org.elasticsearch.script.ScoreScript parameter until
// temporary fix to not print org.opensearch.script.ScoreScript parameter until
// class instance bindings are created and the information is appropriately added to the context info classes
if ("org.elasticsearch.script.ScoreScript".equals(
if ("org.opensearch.script.ScoreScript".equals(
getType(javaNamesToDisplayNames, classBindingInfo.getParameters().get(parameterIndex)))) {
continue;
}
@ -572,7 +572,7 @@ public final class ContextDocGenerator {
javaType = "float";
} else if ("D".equals(javaType) || "double".equals(javaType)) {
javaType = "double";
} else if ("org.elasticsearch.painless.lookup.def".equals(javaType)) {
} else if ("org.opensearch.painless.lookup.def".equals(javaType)) {
javaType = "def";
} else {
javaType = javaNamesToDisplayNames.get(javaType);
@ -670,7 +670,7 @@ public final class ContextDocGenerator {
javaType = "float";
} else if ("D".equals(javaType) || "double".equals(javaType)) {
javaType = "double";
} else if ("org.elasticsearch.painless.lookup.def".equals(javaType)) {
} else if ("org.opensearch.painless.lookup.def".equals(javaType)) {
javaType = "java.lang.Object";
}
@ -748,7 +748,7 @@ public final class ContextDocGenerator {
"void".equals(v.getName()) || "boolean".equals(v.getName()) || "byte".equals(v.getName()) ||
"short".equals(v.getName()) || "char".equals(v.getName()) || "int".equals(v.getName()) ||
"long".equals(v.getName()) || "float".equals(v.getName()) || "double".equals(v.getName()) ||
"org.elasticsearch.painless.lookup.def".equals(v.getName()) ||
"org.opensearch.painless.lookup.def".equals(v.getName()) ||
isInternalClass(v.getName()) || classExcludes.contains(v)
);
@ -797,8 +797,8 @@ public final class ContextDocGenerator {
}
private static boolean isInternalClass(String javaName) {
return javaName.equals("org.elasticsearch.script.ScoreScript") ||
javaName.equals("org.elasticsearch.script.ScoreScript$ExplanationHolder");
return javaName.equals("org.opensearch.script.ScoreScript") ||
javaName.equals("org.opensearch.script.ScoreScript$ExplanationHolder");
}
private ContextDocGenerator() {

View File

@ -17,11 +17,11 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.painless.lookup.PainlessCast;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.elasticsearch.painless.lookup.def;
import org.opensearch.painless.lookup.PainlessCast;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.lookup.def;
import org.elasticsearch.script.JodaCompatibleZonedDateTime;
import java.time.ZonedDateTime;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.Opcodes;

View File

@ -17,22 +17,22 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.bootstrap.BootstrapInfo;
import org.elasticsearch.painless.antlr.Walker;
import org.elasticsearch.painless.ir.ClassNode;
import org.elasticsearch.painless.lookup.PainlessLookup;
import org.elasticsearch.painless.node.SClass;
import org.elasticsearch.painless.phase.DefaultConstantFoldingOptimizationPhase;
import org.elasticsearch.painless.phase.DefaultStringConcatenationOptimizationPhase;
import org.elasticsearch.painless.phase.DocFieldsPhase;
import org.elasticsearch.painless.phase.PainlessSemanticAnalysisPhase;
import org.elasticsearch.painless.phase.PainlessSemanticHeaderPhase;
import org.elasticsearch.painless.phase.PainlessUserTreeToIRTreePhase;
import org.elasticsearch.painless.spi.Whitelist;
import org.elasticsearch.painless.symbol.Decorations.IRNodeDecoration;
import org.elasticsearch.painless.symbol.ScriptScope;
import org.opensearch.painless.antlr.Walker;
import org.opensearch.painless.ir.ClassNode;
import org.opensearch.painless.lookup.PainlessLookup;
import org.opensearch.painless.node.SClass;
import org.opensearch.painless.phase.DefaultConstantFoldingOptimizationPhase;
import org.opensearch.painless.phase.DefaultStringConcatenationOptimizationPhase;
import org.opensearch.painless.phase.DocFieldsPhase;
import org.opensearch.painless.phase.PainlessSemanticAnalysisPhase;
import org.opensearch.painless.phase.PainlessSemanticHeaderPhase;
import org.opensearch.painless.phase.PainlessUserTreeToIRTreePhase;
import org.opensearch.painless.spi.Whitelist;
import org.opensearch.painless.symbol.Decorations.IRNodeDecoration;
import org.opensearch.painless.symbol.ScriptScope;
import org.objectweb.asm.util.Printer;
import java.lang.reflect.Method;
@ -46,7 +46,7 @@ import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
import static org.elasticsearch.painless.WriterConstants.CLASS_NAME;
import static org.opensearch.painless.WriterConstants.CLASS_NAME;
/**
* The Compiler is the entry point for generating a Painless script. The compiler will receive a Painless

View File

@ -17,11 +17,11 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.common.settings.Setting;
import org.elasticsearch.common.settings.Setting.Property;
import org.elasticsearch.painless.api.Augmentation;
import org.opensearch.painless.api.Augmentation;
import java.util.HashMap;
import java.util.Map;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import java.util.function.Consumer;
@ -29,7 +29,7 @@ public class Constant {
public final String name;
public final org.objectweb.asm.Type type;
public final Consumer<MethodWriter> initializer;
/**
* Create a new constant.
*

View File

@ -17,12 +17,12 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.painless.lookup.PainlessLookup;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.elasticsearch.painless.lookup.PainlessMethod;
import org.elasticsearch.painless.symbol.FunctionTable;
import org.opensearch.painless.lookup.PainlessLookup;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.lookup.PainlessMethod;
import org.opensearch.painless.symbol.FunctionTable;
import org.elasticsearch.script.JodaCompatibleZonedDateTime;
import java.lang.invoke.CallSite;
@ -39,7 +39,7 @@ import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import static org.elasticsearch.painless.lookup.PainlessLookupUtility.typeToCanonicalTypeName;
import static org.opensearch.painless.lookup.PainlessLookupUtility.typeToCanonicalTypeName;
/**
* Support for dynamic type (def).

View File

@ -17,11 +17,11 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.common.SuppressForbidden;
import org.elasticsearch.painless.lookup.PainlessLookup;
import org.elasticsearch.painless.symbol.FunctionTable;
import org.opensearch.painless.lookup.PainlessLookup;
import org.opensearch.painless.symbol.FunctionTable;
import java.lang.invoke.CallSite;
import java.lang.invoke.MethodHandle;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import java.lang.invoke.MethodHandle;
import java.lang.invoke.MethodHandles;

View File

@ -17,14 +17,14 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.painless.lookup.PainlessConstructor;
import org.elasticsearch.painless.lookup.PainlessLookup;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.elasticsearch.painless.lookup.PainlessMethod;
import org.elasticsearch.painless.symbol.FunctionTable;
import org.elasticsearch.painless.symbol.FunctionTable.LocalFunction;
import org.opensearch.painless.lookup.PainlessConstructor;
import org.opensearch.painless.lookup.PainlessLookup;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.lookup.PainlessMethod;
import org.opensearch.painless.symbol.FunctionTable;
import org.opensearch.painless.symbol.FunctionTable.LocalFunction;
import java.lang.invoke.MethodType;
import java.lang.reflect.Modifier;
@ -33,7 +33,7 @@ import java.util.List;
import java.util.Map;
import java.util.Objects;
import static org.elasticsearch.painless.WriterConstants.CLASS_NAME;
import static org.opensearch.painless.WriterConstants.CLASS_NAME;
import static org.objectweb.asm.Opcodes.H_INVOKEINTERFACE;
import static org.objectweb.asm.Opcodes.H_INVOKESTATIC;
import static org.objectweb.asm.Opcodes.H_INVOKEVIRTUAL;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import java.util.BitSet;
import java.util.HashMap;
@ -29,12 +29,12 @@ import java.util.Map;
public class Globals {
private final Map<String,Constant> constantInitializers = new HashMap<>();
private final BitSet statements;
/** Create a new Globals from the set of statement boundaries */
public Globals(BitSet statements) {
this.statements = statements;
}
/** Adds a new constant initializer to be written */
public void addConstantInitializer(Constant constant) {
if (constantInitializers.put(constant.name, constant) != null) {

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.FieldVisitor;
@ -36,9 +36,9 @@ import java.security.AccessController;
import java.security.PrivilegedAction;
import static java.lang.invoke.MethodHandles.Lookup;
import static org.elasticsearch.painless.WriterConstants.CLASS_VERSION;
import static org.elasticsearch.painless.WriterConstants.CTOR_METHOD_NAME;
import static org.elasticsearch.painless.WriterConstants.DELEGATE_BOOTSTRAP_HANDLE;
import static org.opensearch.painless.WriterConstants.CLASS_VERSION;
import static org.opensearch.painless.WriterConstants.CTOR_METHOD_NAME;
import static org.opensearch.painless.WriterConstants.DELEGATE_BOOTSTRAP_HANDLE;
import static org.objectweb.asm.Opcodes.ACC_FINAL;
import static org.objectweb.asm.Opcodes.ACC_PRIVATE;
import static org.objectweb.asm.Opcodes.ACC_PUBLIC;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import java.util.Objects;

View File

@ -17,11 +17,11 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.painless.lookup.PainlessCast;
import org.elasticsearch.painless.lookup.PainlessMethod;
import org.elasticsearch.painless.lookup.def;
import org.opensearch.painless.lookup.PainlessCast;
import org.opensearch.painless.lookup.PainlessMethod;
import org.opensearch.painless.lookup.def;
import org.elasticsearch.script.JodaCompatibleZonedDateTime;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.Label;
@ -39,61 +39,61 @@ import java.util.BitSet;
import java.util.Deque;
import java.util.List;
import static org.elasticsearch.painless.WriterConstants.CHAR_TO_STRING;
import static org.elasticsearch.painless.WriterConstants.DEF_BOOTSTRAP_HANDLE;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_BOOLEAN;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_BYTE_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_BYTE_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_CHARACTER_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_CHARACTER_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_DOUBLE_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_DOUBLE_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_FLOAT_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_FLOAT_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_INTEGER_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_INTEGER_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_LONG_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_LONG_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_SHORT_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_B_SHORT_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_BOOLEAN;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_BYTE_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_BYTE_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_CHAR_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_CHAR_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_DOUBLE_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_DOUBLE_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_FLOAT_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_FLOAT_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_INT_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_INT_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_LONG_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_LONG_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_SHORT_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_P_SHORT_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_STRING_EXPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_STRING_IMPLICIT;
import static org.elasticsearch.painless.WriterConstants.DEF_TO_ZONEDDATETIME;
import static org.elasticsearch.painless.WriterConstants.DEF_UTIL_TYPE;
import static org.elasticsearch.painless.WriterConstants.INDY_STRING_CONCAT_BOOTSTRAP_HANDLE;
import static org.elasticsearch.painless.WriterConstants.JCZDT_TO_ZONEDDATETIME;
import static org.elasticsearch.painless.WriterConstants.LAMBDA_BOOTSTRAP_HANDLE;
import static org.elasticsearch.painless.WriterConstants.MAX_INDY_STRING_CONCAT_ARGS;
import static org.elasticsearch.painless.WriterConstants.PAINLESS_ERROR_TYPE;
import static org.elasticsearch.painless.WriterConstants.STRINGBUILDER_APPEND_BOOLEAN;
import static org.elasticsearch.painless.WriterConstants.STRINGBUILDER_APPEND_CHAR;
import static org.elasticsearch.painless.WriterConstants.STRINGBUILDER_APPEND_DOUBLE;
import static org.elasticsearch.painless.WriterConstants.STRINGBUILDER_APPEND_FLOAT;
import static org.elasticsearch.painless.WriterConstants.STRINGBUILDER_APPEND_INT;
import static org.elasticsearch.painless.WriterConstants.STRINGBUILDER_APPEND_LONG;
import static org.elasticsearch.painless.WriterConstants.STRINGBUILDER_APPEND_OBJECT;
import static org.elasticsearch.painless.WriterConstants.STRINGBUILDER_APPEND_STRING;
import static org.elasticsearch.painless.WriterConstants.STRINGBUILDER_CONSTRUCTOR;
import static org.elasticsearch.painless.WriterConstants.STRINGBUILDER_TOSTRING;
import static org.elasticsearch.painless.WriterConstants.STRINGBUILDER_TYPE;
import static org.elasticsearch.painless.WriterConstants.STRING_TO_CHAR;
import static org.elasticsearch.painless.WriterConstants.STRING_TYPE;
import static org.elasticsearch.painless.WriterConstants.UTILITY_TYPE;
import static org.opensearch.painless.WriterConstants.CHAR_TO_STRING;
import static org.opensearch.painless.WriterConstants.DEF_BOOTSTRAP_HANDLE;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_BOOLEAN;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_BYTE_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_BYTE_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_CHARACTER_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_CHARACTER_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_DOUBLE_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_DOUBLE_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_FLOAT_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_FLOAT_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_INTEGER_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_INTEGER_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_LONG_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_LONG_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_SHORT_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_B_SHORT_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_BOOLEAN;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_BYTE_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_BYTE_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_CHAR_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_CHAR_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_DOUBLE_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_DOUBLE_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_FLOAT_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_FLOAT_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_INT_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_INT_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_LONG_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_LONG_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_SHORT_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_P_SHORT_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_STRING_EXPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_STRING_IMPLICIT;
import static org.opensearch.painless.WriterConstants.DEF_TO_ZONEDDATETIME;
import static org.opensearch.painless.WriterConstants.DEF_UTIL_TYPE;
import static org.opensearch.painless.WriterConstants.INDY_STRING_CONCAT_BOOTSTRAP_HANDLE;
import static org.opensearch.painless.WriterConstants.JCZDT_TO_ZONEDDATETIME;
import static org.opensearch.painless.WriterConstants.LAMBDA_BOOTSTRAP_HANDLE;
import static org.opensearch.painless.WriterConstants.MAX_INDY_STRING_CONCAT_ARGS;
import static org.opensearch.painless.WriterConstants.PAINLESS_ERROR_TYPE;
import static org.opensearch.painless.WriterConstants.STRINGBUILDER_APPEND_BOOLEAN;
import static org.opensearch.painless.WriterConstants.STRINGBUILDER_APPEND_CHAR;
import static org.opensearch.painless.WriterConstants.STRINGBUILDER_APPEND_DOUBLE;
import static org.opensearch.painless.WriterConstants.STRINGBUILDER_APPEND_FLOAT;
import static org.opensearch.painless.WriterConstants.STRINGBUILDER_APPEND_INT;
import static org.opensearch.painless.WriterConstants.STRINGBUILDER_APPEND_LONG;
import static org.opensearch.painless.WriterConstants.STRINGBUILDER_APPEND_OBJECT;
import static org.opensearch.painless.WriterConstants.STRINGBUILDER_APPEND_STRING;
import static org.opensearch.painless.WriterConstants.STRINGBUILDER_CONSTRUCTOR;
import static org.opensearch.painless.WriterConstants.STRINGBUILDER_TOSTRING;
import static org.opensearch.painless.WriterConstants.STRINGBUILDER_TYPE;
import static org.opensearch.painless.WriterConstants.STRING_TO_CHAR;
import static org.opensearch.painless.WriterConstants.STRING_TYPE;
import static org.opensearch.painless.WriterConstants.UTILITY_TYPE;
/**
* Extension of {@link GeneratorAdapter} with some utility methods.

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
/**
* Provides a way to represent operations independently of ASM, to keep ASM

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
/**
* The PainlessError class is used to throw internal errors caused by Painless scripts that cannot be

View File

@ -17,12 +17,12 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.painless.api.Debug;
import org.elasticsearch.painless.lookup.PainlessClass;
import org.elasticsearch.painless.lookup.PainlessLookup;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.api.Debug;
import org.opensearch.painless.lookup.PainlessClass;
import org.opensearch.painless.lookup.PainlessLookup;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import org.elasticsearch.script.ScriptException;
import java.util.List;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.apache.lucene.util.SetOnce;
@ -36,11 +36,11 @@ import org.elasticsearch.common.settings.SettingsFilter;
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
import org.elasticsearch.env.Environment;
import org.elasticsearch.env.NodeEnvironment;
import org.elasticsearch.painless.action.PainlessContextAction;
import org.elasticsearch.painless.action.PainlessExecuteAction;
import org.elasticsearch.painless.spi.PainlessExtension;
import org.elasticsearch.painless.spi.Whitelist;
import org.elasticsearch.painless.spi.WhitelistLoader;
import org.opensearch.painless.action.PainlessContextAction;
import org.opensearch.painless.action.PainlessExecuteAction;
import org.opensearch.painless.spi.PainlessExtension;
import org.opensearch.painless.spi.Whitelist;
import org.opensearch.painless.spi.WhitelistLoader;
import org.elasticsearch.plugins.ActionPlugin;
import org.elasticsearch.plugins.ExtensiblePlugin;
import org.elasticsearch.plugins.Plugin;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.script.ScriptException;
@ -102,7 +102,7 @@ public interface PainlessScript {
/** returns true for methods that are part of the runtime */
default boolean shouldFilter(StackTraceElement element) {
return element.getClassName().startsWith("org.elasticsearch.painless.") ||
return element.getClassName().startsWith("org.opensearch.painless.") ||
element.getClassName().startsWith("java.lang.invoke.") ||
element.getClassName().startsWith("sun.invoke.");
}

View File

@ -17,15 +17,15 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.SpecialPermission;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.painless.Compiler.Loader;
import org.elasticsearch.painless.lookup.PainlessLookup;
import org.elasticsearch.painless.lookup.PainlessLookupBuilder;
import org.elasticsearch.painless.spi.Whitelist;
import org.elasticsearch.painless.symbol.ScriptScope;
import org.opensearch.painless.Compiler.Loader;
import org.opensearch.painless.lookup.PainlessLookup;
import org.opensearch.painless.lookup.PainlessLookupBuilder;
import org.opensearch.painless.spi.Whitelist;
import org.opensearch.painless.symbol.ScriptScope;
import org.elasticsearch.script.ScriptContext;
import org.elasticsearch.script.ScriptEngine;
import org.elasticsearch.script.ScriptException;
@ -49,7 +49,7 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
import static org.elasticsearch.painless.WriterConstants.OBJECT_TYPE;
import static org.opensearch.painless.WriterConstants.OBJECT_TYPE;
/**
* Implementation of a ScriptEngine for the Painless language.

View File

@ -17,12 +17,12 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.painless.lookup.PainlessLookup;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.elasticsearch.painless.lookup.def;
import org.elasticsearch.painless.symbol.FunctionTable;
import org.opensearch.painless.lookup.PainlessLookup;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.lookup.def;
import org.opensearch.painless.symbol.FunctionTable;
import java.lang.invoke.MethodType;
import java.lang.reflect.Field;
@ -33,7 +33,7 @@ import java.util.List;
import java.util.function.Function;
import static java.util.Collections.unmodifiableList;
import static org.elasticsearch.painless.WriterConstants.NEEDS_PARAMETER_METHOD_TYPE;
import static org.opensearch.painless.WriterConstants.NEEDS_PARAMETER_METHOD_TYPE;
/**
* Information about the interface being implemented by the painless script.

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.Label;
@ -27,7 +27,7 @@ import org.objectweb.asm.util.CheckMethodAdapter;
import java.util.HashMap;
/**
/**
* A CheckClassAdapter that does not use setAccessible to try to access private fields of Label!
* <p>
* This means jump insns are not checked, but we still get all the other checking.

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.script.JodaCompatibleZonedDateTime;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless;
package org.opensearch.painless;
import org.elasticsearch.script.JodaCompatibleZonedDateTime;
import org.objectweb.asm.Handle;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.action;
package org.opensearch.painless.action;
import org.opensearch.action.ActionListener;
import org.opensearch.action.ActionRequest;
@ -34,8 +34,8 @@ import org.elasticsearch.common.io.stream.StreamOutput;
import org.elasticsearch.common.io.stream.Writeable;
import org.elasticsearch.common.xcontent.ToXContentObject;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.painless.PainlessScriptEngine;
import org.elasticsearch.painless.lookup.PainlessLookup;
import org.opensearch.painless.PainlessScriptEngine;
import org.opensearch.painless.lookup.PainlessLookup;
import org.opensearch.rest.BaseRestHandler;
import org.opensearch.rest.RestRequest;
import org.opensearch.rest.action.RestToXContentListener;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.action;
package org.opensearch.painless.action;
import org.elasticsearch.common.ParseField;
import org.elasticsearch.common.io.stream.StreamInput;
@ -28,8 +28,8 @@ import org.elasticsearch.common.xcontent.ToXContent;
import org.elasticsearch.common.xcontent.ToXContentObject;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.common.xcontent.XContentParser;
import org.elasticsearch.painless.lookup.PainlessClassBinding;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.lookup.PainlessClassBinding;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import java.io.IOException;
import java.util.Collections;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.action;
package org.opensearch.painless.action;
import org.elasticsearch.common.ParseField;
import org.elasticsearch.common.io.stream.StreamInput;
@ -27,7 +27,7 @@ import org.elasticsearch.common.xcontent.ConstructingObjectParser;
import org.elasticsearch.common.xcontent.ToXContentObject;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.common.xcontent.XContentParser;
import org.elasticsearch.painless.lookup.PainlessClass;
import org.opensearch.painless.lookup.PainlessClass;
import java.io.IOException;
import java.util.ArrayList;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.action;
package org.opensearch.painless.action;
import org.elasticsearch.common.ParseField;
import org.elasticsearch.common.io.stream.StreamInput;
@ -28,8 +28,8 @@ import org.elasticsearch.common.xcontent.ToXContent;
import org.elasticsearch.common.xcontent.ToXContentObject;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.common.xcontent.XContentParser;
import org.elasticsearch.painless.lookup.PainlessConstructor;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.lookup.PainlessConstructor;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import java.io.IOException;
import java.util.Collections;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.action;
package org.opensearch.painless.action;
import org.elasticsearch.common.ParseField;
import org.elasticsearch.common.io.stream.StreamInput;
@ -27,8 +27,8 @@ import org.elasticsearch.common.xcontent.ConstructingObjectParser;
import org.elasticsearch.common.xcontent.ToXContentObject;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.common.xcontent.XContentParser;
import org.elasticsearch.painless.lookup.PainlessField;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.lookup.PainlessField;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import java.io.IOException;
import java.util.Objects;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.action;
package org.opensearch.painless.action;
import org.elasticsearch.common.ParseField;
import org.elasticsearch.common.io.stream.StreamInput;
@ -27,10 +27,10 @@ import org.elasticsearch.common.xcontent.ConstructingObjectParser;
import org.elasticsearch.common.xcontent.ToXContentObject;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.common.xcontent.XContentParser;
import org.elasticsearch.painless.lookup.PainlessClassBinding;
import org.elasticsearch.painless.lookup.PainlessInstanceBinding;
import org.elasticsearch.painless.lookup.PainlessLookup;
import org.elasticsearch.painless.lookup.PainlessMethod;
import org.opensearch.painless.lookup.PainlessClassBinding;
import org.opensearch.painless.lookup.PainlessInstanceBinding;
import org.opensearch.painless.lookup.PainlessLookup;
import org.opensearch.painless.lookup.PainlessMethod;
import org.elasticsearch.script.ScriptContext;
import java.io.IOException;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.action;
package org.opensearch.painless.action;
import org.elasticsearch.common.ParseField;
import org.elasticsearch.common.io.stream.StreamInput;
@ -28,8 +28,8 @@ import org.elasticsearch.common.xcontent.ToXContent;
import org.elasticsearch.common.xcontent.ToXContentObject;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.common.xcontent.XContentParser;
import org.elasticsearch.painless.lookup.PainlessInstanceBinding;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.lookup.PainlessInstanceBinding;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import java.io.IOException;
import java.util.Collections;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.action;
package org.opensearch.painless.action;
import org.elasticsearch.common.ParseField;
import org.elasticsearch.common.io.stream.StreamInput;
@ -28,8 +28,8 @@ import org.elasticsearch.common.xcontent.ToXContent;
import org.elasticsearch.common.xcontent.ToXContentObject;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.common.xcontent.XContentParser;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.elasticsearch.painless.lookup.PainlessMethod;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.lookup.PainlessMethod;
import java.io.IOException;
import java.util.Collections;

View File

@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
package org.elasticsearch.painless.action;
package org.opensearch.painless.action;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.index.DirectoryReader;

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.antlr;
package org.opensearch.painless.antlr;
import org.antlr.v4.runtime.CharStream;
import org.antlr.v4.runtime.LexerNoViableAltException;
import org.antlr.v4.runtime.Token;
import org.antlr.v4.runtime.misc.Interval;
import org.elasticsearch.painless.Location;
import org.opensearch.painless.Location;
/**
* A lexer that is customized for painless. It:

View File

@ -1,5 +1,24 @@
/*
* Licensed to Elasticsearch under one or more contributor
* license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright
* ownership. Elasticsearch licenses this file to you under
* the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
// ANTLR GENERATED CODE: DO NOT EDIT
package org.elasticsearch.painless.antlr;
package org.opensearch.painless.antlr;
import org.antlr.v4.runtime.Lexer;
import org.antlr.v4.runtime.CharStream;
import org.antlr.v4.runtime.Token;
@ -17,16 +36,16 @@ abstract class PainlessLexer extends Lexer {
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();
public static final int
WS=1, COMMENT=2, LBRACK=3, RBRACK=4, LBRACE=5, RBRACE=6, LP=7, RP=8, DOT=9,
NSDOT=10, COMMA=11, SEMICOLON=12, IF=13, IN=14, ELSE=15, WHILE=16, DO=17,
FOR=18, CONTINUE=19, BREAK=20, RETURN=21, NEW=22, TRY=23, CATCH=24, THROW=25,
THIS=26, INSTANCEOF=27, BOOLNOT=28, BWNOT=29, MUL=30, DIV=31, REM=32,
ADD=33, SUB=34, LSH=35, RSH=36, USH=37, LT=38, LTE=39, GT=40, GTE=41,
EQ=42, EQR=43, NE=44, NER=45, BWAND=46, XOR=47, BWOR=48, BOOLAND=49, BOOLOR=50,
COND=51, COLON=52, ELVIS=53, REF=54, ARROW=55, FIND=56, MATCH=57, INCR=58,
DECR=59, ASSIGN=60, AADD=61, ASUB=62, AMUL=63, ADIV=64, AREM=65, AAND=66,
AXOR=67, AOR=68, ALSH=69, ARSH=70, AUSH=71, OCTAL=72, HEX=73, INTEGER=74,
DECIMAL=75, STRING=76, REGEX=77, TRUE=78, FALSE=79, NULL=80, PRIMITIVE=81,
WS=1, COMMENT=2, LBRACK=3, RBRACK=4, LBRACE=5, RBRACE=6, LP=7, RP=8, DOT=9,
NSDOT=10, COMMA=11, SEMICOLON=12, IF=13, IN=14, ELSE=15, WHILE=16, DO=17,
FOR=18, CONTINUE=19, BREAK=20, RETURN=21, NEW=22, TRY=23, CATCH=24, THROW=25,
THIS=26, INSTANCEOF=27, BOOLNOT=28, BWNOT=29, MUL=30, DIV=31, REM=32,
ADD=33, SUB=34, LSH=35, RSH=36, USH=37, LT=38, LTE=39, GT=40, GTE=41,
EQ=42, EQR=43, NE=44, NER=45, BWAND=46, XOR=47, BWOR=48, BOOLAND=49, BOOLOR=50,
COND=51, COLON=52, ELVIS=53, REF=54, ARROW=55, FIND=56, MATCH=57, INCR=58,
DECR=59, ASSIGN=60, AADD=61, ASUB=62, AMUL=63, ADIV=64, AREM=65, AAND=66,
AXOR=67, AOR=68, ALSH=69, ARSH=70, AUSH=71, OCTAL=72, HEX=73, INTEGER=74,
DECIMAL=75, STRING=76, REGEX=77, TRUE=78, FALSE=79, NULL=80, PRIMITIVE=81,
DEF=82, ID=83, DOTINTEGER=84, DOTID=85;
public static final int AFTER_DOT = 1;
public static String[] modeNames = {
@ -34,39 +53,39 @@ abstract class PainlessLexer extends Lexer {
};
public static final String[] ruleNames = {
"WS", "COMMENT", "LBRACK", "RBRACK", "LBRACE", "RBRACE", "LP", "RP", "DOT",
"NSDOT", "COMMA", "SEMICOLON", "IF", "IN", "ELSE", "WHILE", "DO", "FOR",
"CONTINUE", "BREAK", "RETURN", "NEW", "TRY", "CATCH", "THROW", "THIS",
"INSTANCEOF", "BOOLNOT", "BWNOT", "MUL", "DIV", "REM", "ADD", "SUB", "LSH",
"RSH", "USH", "LT", "LTE", "GT", "GTE", "EQ", "EQR", "NE", "NER", "BWAND",
"XOR", "BWOR", "BOOLAND", "BOOLOR", "COND", "COLON", "ELVIS", "REF", "ARROW",
"FIND", "MATCH", "INCR", "DECR", "ASSIGN", "AADD", "ASUB", "AMUL", "ADIV",
"AREM", "AAND", "AXOR", "AOR", "ALSH", "ARSH", "AUSH", "OCTAL", "HEX",
"INTEGER", "DECIMAL", "STRING", "REGEX", "TRUE", "FALSE", "NULL", "PRIMITIVE",
"WS", "COMMENT", "LBRACK", "RBRACK", "LBRACE", "RBRACE", "LP", "RP", "DOT",
"NSDOT", "COMMA", "SEMICOLON", "IF", "IN", "ELSE", "WHILE", "DO", "FOR",
"CONTINUE", "BREAK", "RETURN", "NEW", "TRY", "CATCH", "THROW", "THIS",
"INSTANCEOF", "BOOLNOT", "BWNOT", "MUL", "DIV", "REM", "ADD", "SUB", "LSH",
"RSH", "USH", "LT", "LTE", "GT", "GTE", "EQ", "EQR", "NE", "NER", "BWAND",
"XOR", "BWOR", "BOOLAND", "BOOLOR", "COND", "COLON", "ELVIS", "REF", "ARROW",
"FIND", "MATCH", "INCR", "DECR", "ASSIGN", "AADD", "ASUB", "AMUL", "ADIV",
"AREM", "AAND", "AXOR", "AOR", "ALSH", "ARSH", "AUSH", "OCTAL", "HEX",
"INTEGER", "DECIMAL", "STRING", "REGEX", "TRUE", "FALSE", "NULL", "PRIMITIVE",
"DEF", "ID", "DOTINTEGER", "DOTID"
};
private static final String[] _LITERAL_NAMES = {
null, null, null, "'{'", "'}'", "'['", "']'", "'('", "')'", "'.'", "'?.'",
"','", "';'", "'if'", "'in'", "'else'", "'while'", "'do'", "'for'", "'continue'",
"'break'", "'return'", "'new'", "'try'", "'catch'", "'throw'", "'this'",
"'instanceof'", "'!'", "'~'", "'*'", "'/'", "'%'", "'+'", "'-'", "'<<'",
"'>>'", "'>>>'", "'<'", "'<='", "'>'", "'>='", "'=='", "'==='", "'!='",
"'!=='", "'&'", "'^'", "'|'", "'&&'", "'||'", "'?'", "':'", "'?:'", "'::'",
"'->'", "'=~'", "'==~'", "'++'", "'--'", "'='", "'+='", "'-='", "'*='",
"'/='", "'%='", "'&='", "'^='", "'|='", "'<<='", "'>>='", "'>>>='", null,
null, null, null, "'{'", "'}'", "'['", "']'", "'('", "')'", "'.'", "'?.'",
"','", "';'", "'if'", "'in'", "'else'", "'while'", "'do'", "'for'", "'continue'",
"'break'", "'return'", "'new'", "'try'", "'catch'", "'throw'", "'this'",
"'instanceof'", "'!'", "'~'", "'*'", "'/'", "'%'", "'+'", "'-'", "'<<'",
"'>>'", "'>>>'", "'<'", "'<='", "'>'", "'>='", "'=='", "'==='", "'!='",
"'!=='", "'&'", "'^'", "'|'", "'&&'", "'||'", "'?'", "':'", "'?:'", "'::'",
"'->'", "'=~'", "'==~'", "'++'", "'--'", "'='", "'+='", "'-='", "'*='",
"'/='", "'%='", "'&='", "'^='", "'|='", "'<<='", "'>>='", "'>>>='", null,
null, null, null, null, null, "'true'", "'false'", "'null'", null, "'def'"
};
private static final String[] _SYMBOLIC_NAMES = {
null, "WS", "COMMENT", "LBRACK", "RBRACK", "LBRACE", "RBRACE", "LP", "RP",
"DOT", "NSDOT", "COMMA", "SEMICOLON", "IF", "IN", "ELSE", "WHILE", "DO",
"FOR", "CONTINUE", "BREAK", "RETURN", "NEW", "TRY", "CATCH", "THROW",
"THIS", "INSTANCEOF", "BOOLNOT", "BWNOT", "MUL", "DIV", "REM", "ADD",
"SUB", "LSH", "RSH", "USH", "LT", "LTE", "GT", "GTE", "EQ", "EQR", "NE",
"NER", "BWAND", "XOR", "BWOR", "BOOLAND", "BOOLOR", "COND", "COLON", "ELVIS",
"REF", "ARROW", "FIND", "MATCH", "INCR", "DECR", "ASSIGN", "AADD", "ASUB",
"AMUL", "ADIV", "AREM", "AAND", "AXOR", "AOR", "ALSH", "ARSH", "AUSH",
"OCTAL", "HEX", "INTEGER", "DECIMAL", "STRING", "REGEX", "TRUE", "FALSE",
null, "WS", "COMMENT", "LBRACK", "RBRACK", "LBRACE", "RBRACE", "LP", "RP",
"DOT", "NSDOT", "COMMA", "SEMICOLON", "IF", "IN", "ELSE", "WHILE", "DO",
"FOR", "CONTINUE", "BREAK", "RETURN", "NEW", "TRY", "CATCH", "THROW",
"THIS", "INSTANCEOF", "BOOLNOT", "BWNOT", "MUL", "DIV", "REM", "ADD",
"SUB", "LSH", "RSH", "USH", "LT", "LTE", "GT", "GTE", "EQ", "EQR", "NE",
"NER", "BWAND", "XOR", "BWOR", "BOOLAND", "BOOLOR", "COND", "COLON", "ELVIS",
"REF", "ARROW", "FIND", "MATCH", "INCR", "DECR", "ASSIGN", "AADD", "ASUB",
"AMUL", "ADIV", "AREM", "AAND", "AXOR", "AOR", "ALSH", "ARSH", "AUSH",
"OCTAL", "HEX", "INTEGER", "DECIMAL", "STRING", "REGEX", "TRUE", "FALSE",
"NULL", "PRIMITIVE", "DEF", "ID", "DOTINTEGER", "DOTID"
};
public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);

View File

@ -1,5 +1,24 @@
/*
* Licensed to Elasticsearch under one or more contributor
* license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright
* ownership. Elasticsearch licenses this file to you under
* the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
// ANTLR GENERATED CODE: DO NOT EDIT
package org.elasticsearch.painless.antlr;
package org.opensearch.painless.antlr;
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.*;
@ -17,60 +36,60 @@ class PainlessParser extends Parser {
protected static final PredictionContextCache _sharedContextCache =
new PredictionContextCache();
public static final int
WS=1, COMMENT=2, LBRACK=3, RBRACK=4, LBRACE=5, RBRACE=6, LP=7, RP=8, DOT=9,
NSDOT=10, COMMA=11, SEMICOLON=12, IF=13, IN=14, ELSE=15, WHILE=16, DO=17,
FOR=18, CONTINUE=19, BREAK=20, RETURN=21, NEW=22, TRY=23, CATCH=24, THROW=25,
THIS=26, INSTANCEOF=27, BOOLNOT=28, BWNOT=29, MUL=30, DIV=31, REM=32,
ADD=33, SUB=34, LSH=35, RSH=36, USH=37, LT=38, LTE=39, GT=40, GTE=41,
EQ=42, EQR=43, NE=44, NER=45, BWAND=46, XOR=47, BWOR=48, BOOLAND=49, BOOLOR=50,
COND=51, COLON=52, ELVIS=53, REF=54, ARROW=55, FIND=56, MATCH=57, INCR=58,
DECR=59, ASSIGN=60, AADD=61, ASUB=62, AMUL=63, ADIV=64, AREM=65, AAND=66,
AXOR=67, AOR=68, ALSH=69, ARSH=70, AUSH=71, OCTAL=72, HEX=73, INTEGER=74,
DECIMAL=75, STRING=76, REGEX=77, TRUE=78, FALSE=79, NULL=80, PRIMITIVE=81,
WS=1, COMMENT=2, LBRACK=3, RBRACK=4, LBRACE=5, RBRACE=6, LP=7, RP=8, DOT=9,
NSDOT=10, COMMA=11, SEMICOLON=12, IF=13, IN=14, ELSE=15, WHILE=16, DO=17,
FOR=18, CONTINUE=19, BREAK=20, RETURN=21, NEW=22, TRY=23, CATCH=24, THROW=25,
THIS=26, INSTANCEOF=27, BOOLNOT=28, BWNOT=29, MUL=30, DIV=31, REM=32,
ADD=33, SUB=34, LSH=35, RSH=36, USH=37, LT=38, LTE=39, GT=40, GTE=41,
EQ=42, EQR=43, NE=44, NER=45, BWAND=46, XOR=47, BWOR=48, BOOLAND=49, BOOLOR=50,
COND=51, COLON=52, ELVIS=53, REF=54, ARROW=55, FIND=56, MATCH=57, INCR=58,
DECR=59, ASSIGN=60, AADD=61, ASUB=62, AMUL=63, ADIV=64, AREM=65, AAND=66,
AXOR=67, AOR=68, ALSH=69, ARSH=70, AUSH=71, OCTAL=72, HEX=73, INTEGER=74,
DECIMAL=75, STRING=76, REGEX=77, TRUE=78, FALSE=79, NULL=80, PRIMITIVE=81,
DEF=82, ID=83, DOTINTEGER=84, DOTID=85;
public static final int
RULE_source = 0, RULE_function = 1, RULE_parameters = 2, RULE_statement = 3,
RULE_rstatement = 4, RULE_dstatement = 5, RULE_trailer = 6, RULE_block = 7,
RULE_empty = 8, RULE_initializer = 9, RULE_afterthought = 10, RULE_declaration = 11,
RULE_decltype = 12, RULE_type = 13, RULE_declvar = 14, RULE_trap = 15,
RULE_noncondexpression = 16, RULE_expression = 17, RULE_unary = 18, RULE_unarynotaddsub = 19,
RULE_castexpression = 20, RULE_primordefcasttype = 21, RULE_refcasttype = 22,
RULE_chain = 23, RULE_primary = 24, RULE_postfix = 25, RULE_postdot = 26,
RULE_callinvoke = 27, RULE_fieldaccess = 28, RULE_braceaccess = 29, RULE_arrayinitializer = 30,
RULE_listinitializer = 31, RULE_mapinitializer = 32, RULE_maptoken = 33,
RULE_arguments = 34, RULE_argument = 35, RULE_lambda = 36, RULE_lamtype = 37,
RULE_source = 0, RULE_function = 1, RULE_parameters = 2, RULE_statement = 3,
RULE_rstatement = 4, RULE_dstatement = 5, RULE_trailer = 6, RULE_block = 7,
RULE_empty = 8, RULE_initializer = 9, RULE_afterthought = 10, RULE_declaration = 11,
RULE_decltype = 12, RULE_type = 13, RULE_declvar = 14, RULE_trap = 15,
RULE_noncondexpression = 16, RULE_expression = 17, RULE_unary = 18, RULE_unarynotaddsub = 19,
RULE_castexpression = 20, RULE_primordefcasttype = 21, RULE_refcasttype = 22,
RULE_chain = 23, RULE_primary = 24, RULE_postfix = 25, RULE_postdot = 26,
RULE_callinvoke = 27, RULE_fieldaccess = 28, RULE_braceaccess = 29, RULE_arrayinitializer = 30,
RULE_listinitializer = 31, RULE_mapinitializer = 32, RULE_maptoken = 33,
RULE_arguments = 34, RULE_argument = 35, RULE_lambda = 36, RULE_lamtype = 37,
RULE_funcref = 38;
public static final String[] ruleNames = {
"source", "function", "parameters", "statement", "rstatement", "dstatement",
"trailer", "block", "empty", "initializer", "afterthought", "declaration",
"decltype", "type", "declvar", "trap", "noncondexpression", "expression",
"unary", "unarynotaddsub", "castexpression", "primordefcasttype", "refcasttype",
"chain", "primary", "postfix", "postdot", "callinvoke", "fieldaccess",
"braceaccess", "arrayinitializer", "listinitializer", "mapinitializer",
"source", "function", "parameters", "statement", "rstatement", "dstatement",
"trailer", "block", "empty", "initializer", "afterthought", "declaration",
"decltype", "type", "declvar", "trap", "noncondexpression", "expression",
"unary", "unarynotaddsub", "castexpression", "primordefcasttype", "refcasttype",
"chain", "primary", "postfix", "postdot", "callinvoke", "fieldaccess",
"braceaccess", "arrayinitializer", "listinitializer", "mapinitializer",
"maptoken", "arguments", "argument", "lambda", "lamtype", "funcref"
};
private static final String[] _LITERAL_NAMES = {
null, null, null, "'{'", "'}'", "'['", "']'", "'('", "')'", "'.'", "'?.'",
"','", "';'", "'if'", "'in'", "'else'", "'while'", "'do'", "'for'", "'continue'",
"'break'", "'return'", "'new'", "'try'", "'catch'", "'throw'", "'this'",
"'instanceof'", "'!'", "'~'", "'*'", "'/'", "'%'", "'+'", "'-'", "'<<'",
"'>>'", "'>>>'", "'<'", "'<='", "'>'", "'>='", "'=='", "'==='", "'!='",
"'!=='", "'&'", "'^'", "'|'", "'&&'", "'||'", "'?'", "':'", "'?:'", "'::'",
"'->'", "'=~'", "'==~'", "'++'", "'--'", "'='", "'+='", "'-='", "'*='",
"'/='", "'%='", "'&='", "'^='", "'|='", "'<<='", "'>>='", "'>>>='", null,
null, null, null, "'{'", "'}'", "'['", "']'", "'('", "')'", "'.'", "'?.'",
"','", "';'", "'if'", "'in'", "'else'", "'while'", "'do'", "'for'", "'continue'",
"'break'", "'return'", "'new'", "'try'", "'catch'", "'throw'", "'this'",
"'instanceof'", "'!'", "'~'", "'*'", "'/'", "'%'", "'+'", "'-'", "'<<'",
"'>>'", "'>>>'", "'<'", "'<='", "'>'", "'>='", "'=='", "'==='", "'!='",
"'!=='", "'&'", "'^'", "'|'", "'&&'", "'||'", "'?'", "':'", "'?:'", "'::'",
"'->'", "'=~'", "'==~'", "'++'", "'--'", "'='", "'+='", "'-='", "'*='",
"'/='", "'%='", "'&='", "'^='", "'|='", "'<<='", "'>>='", "'>>>='", null,
null, null, null, null, null, "'true'", "'false'", "'null'", null, "'def'"
};
private static final String[] _SYMBOLIC_NAMES = {
null, "WS", "COMMENT", "LBRACK", "RBRACK", "LBRACE", "RBRACE", "LP", "RP",
"DOT", "NSDOT", "COMMA", "SEMICOLON", "IF", "IN", "ELSE", "WHILE", "DO",
"FOR", "CONTINUE", "BREAK", "RETURN", "NEW", "TRY", "CATCH", "THROW",
"THIS", "INSTANCEOF", "BOOLNOT", "BWNOT", "MUL", "DIV", "REM", "ADD",
"SUB", "LSH", "RSH", "USH", "LT", "LTE", "GT", "GTE", "EQ", "EQR", "NE",
"NER", "BWAND", "XOR", "BWOR", "BOOLAND", "BOOLOR", "COND", "COLON", "ELVIS",
"REF", "ARROW", "FIND", "MATCH", "INCR", "DECR", "ASSIGN", "AADD", "ASUB",
"AMUL", "ADIV", "AREM", "AAND", "AXOR", "AOR", "ALSH", "ARSH", "AUSH",
"OCTAL", "HEX", "INTEGER", "DECIMAL", "STRING", "REGEX", "TRUE", "FALSE",
null, "WS", "COMMENT", "LBRACK", "RBRACK", "LBRACE", "RBRACE", "LP", "RP",
"DOT", "NSDOT", "COMMA", "SEMICOLON", "IF", "IN", "ELSE", "WHILE", "DO",
"FOR", "CONTINUE", "BREAK", "RETURN", "NEW", "TRY", "CATCH", "THROW",
"THIS", "INSTANCEOF", "BOOLNOT", "BWNOT", "MUL", "DIV", "REM", "ADD",
"SUB", "LSH", "RSH", "USH", "LT", "LTE", "GT", "GTE", "EQ", "EQR", "NE",
"NER", "BWAND", "XOR", "BWOR", "BOOLAND", "BOOLOR", "COND", "COLON", "ELVIS",
"REF", "ARROW", "FIND", "MATCH", "INCR", "DECR", "ASSIGN", "AADD", "ASUB",
"AMUL", "ADIV", "AREM", "AAND", "AXOR", "AOR", "ALSH", "ARSH", "AUSH",
"OCTAL", "HEX", "INTEGER", "DECIMAL", "STRING", "REGEX", "TRUE", "FALSE",
"NULL", "PRIMITIVE", "DEF", "ID", "DOTINTEGER", "DOTID"
};
public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
@ -165,7 +184,7 @@ class PainlessParser extends Parser {
setState(78);
function();
}
}
}
}
setState(83);
_errHandler.sync(this);
@ -426,7 +445,7 @@ class PainlessParser extends Parser {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_rstatement; }
public RstatementContext() { }
public void copyFrom(RstatementContext ctx) {
super.copyFrom(ctx);
@ -807,7 +826,7 @@ class PainlessParser extends Parser {
match(TRY);
setState(173);
block();
setState(175);
setState(175);
_errHandler.sync(this);
_alt = 1;
do {
@ -823,7 +842,7 @@ class PainlessParser extends Parser {
default:
throw new NoViableAltException(this);
}
setState(177);
setState(177);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,11,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
@ -847,7 +866,7 @@ class PainlessParser extends Parser {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_dstatement; }
public DstatementContext() { }
public void copyFrom(DstatementContext ctx) {
super.copyFrom(ctx);
@ -1159,7 +1178,7 @@ class PainlessParser extends Parser {
setState(205);
statement();
}
}
}
}
setState(210);
_errHandler.sync(this);
@ -1420,7 +1439,7 @@ class PainlessParser extends Parser {
setState(235);
match(RBRACE);
}
}
}
}
setState(240);
_errHandler.sync(this);
@ -1500,7 +1519,7 @@ class PainlessParser extends Parser {
setState(245);
match(DOTID);
}
}
}
}
setState(250);
_errHandler.sync(this);
@ -1631,7 +1650,7 @@ class PainlessParser extends Parser {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_noncondexpression; }
public NoncondexpressionContext() { }
public void copyFrom(NoncondexpressionContext ctx) {
super.copyFrom(ctx);
@ -1967,7 +1986,7 @@ class PainlessParser extends Parser {
}
break;
}
}
}
}
setState(311);
_errHandler.sync(this);
@ -1991,7 +2010,7 @@ class PainlessParser extends Parser {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_expression; }
public ExpressionContext() { }
public void copyFrom(ExpressionContext ctx) {
super.copyFrom(ctx);
@ -2121,7 +2140,7 @@ class PainlessParser extends Parser {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_unary; }
public UnaryContext() { }
public void copyFrom(UnaryContext ctx) {
super.copyFrom(ctx);
@ -2246,7 +2265,7 @@ class PainlessParser extends Parser {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_unarynotaddsub; }
public UnarynotaddsubContext() { }
public void copyFrom(UnarynotaddsubContext ctx) {
super.copyFrom(ctx);
@ -2373,7 +2392,7 @@ class PainlessParser extends Parser {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_castexpression; }
public CastexpressionContext() { }
public void copyFrom(CastexpressionContext ctx) {
super.copyFrom(ctx);
@ -2544,7 +2563,7 @@ class PainlessParser extends Parser {
{
setState(355);
match(DEF);
setState(358);
setState(358);
_errHandler.sync(this);
_la = _input.LA(1);
do {
@ -2556,7 +2575,7 @@ class PainlessParser extends Parser {
match(RBRACE);
}
}
setState(360);
setState(360);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==LBRACE );
@ -2567,7 +2586,7 @@ class PainlessParser extends Parser {
{
setState(362);
match(PRIMITIVE);
setState(365);
setState(365);
_errHandler.sync(this);
_la = _input.LA(1);
do {
@ -2579,7 +2598,7 @@ class PainlessParser extends Parser {
match(RBRACE);
}
}
setState(367);
setState(367);
_errHandler.sync(this);
_la = _input.LA(1);
} while ( _la==LBRACE );
@ -2644,7 +2663,7 @@ class PainlessParser extends Parser {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_chain; }
public ChainContext() { }
public void copyFrom(ChainContext ctx) {
super.copyFrom(ctx);
@ -2703,7 +2722,7 @@ class PainlessParser extends Parser {
setState(387);
postfix();
}
}
}
}
setState(392);
_errHandler.sync(this);
@ -2737,7 +2756,7 @@ class PainlessParser extends Parser {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_primary; }
public PrimaryContext() { }
public void copyFrom(PrimaryContext ctx) {
super.copyFrom(ctx);
@ -3264,7 +3283,7 @@ class PainlessParser extends Parser {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_arrayinitializer; }
public ArrayinitializerContext() { }
public void copyFrom(ArrayinitializerContext ctx) {
super.copyFrom(ctx);
@ -3355,7 +3374,7 @@ class PainlessParser extends Parser {
match(NEW);
setState(438);
type();
setState(443);
setState(443);
_errHandler.sync(this);
_alt = 1;
do {
@ -3375,7 +3394,7 @@ class PainlessParser extends Parser {
default:
throw new NoViableAltException(this);
}
setState(445);
setState(445);
_errHandler.sync(this);
_alt = getInterpreter().adaptivePredict(_input,40,_ctx);
} while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
@ -3396,7 +3415,7 @@ class PainlessParser extends Parser {
setState(448);
postfix();
}
}
}
}
setState(453);
_errHandler.sync(this);
@ -3458,7 +3477,7 @@ class PainlessParser extends Parser {
setState(472);
postfix();
}
}
}
}
setState(477);
_errHandler.sync(this);
@ -4011,7 +4030,7 @@ class PainlessParser extends Parser {
super(parent, invokingState);
}
@Override public int getRuleIndex() { return RULE_funcref; }
public FuncrefContext() { }
public void copyFrom(FuncrefContext ctx) {
super.copyFrom(ctx);

View File

@ -1,5 +1,24 @@
/*
* Licensed to Elasticsearch under one or more contributor
* license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright
* ownership. Elasticsearch licenses this file to you under
* the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
// ANTLR GENERATED CODE: DO NOT EDIT
package org.elasticsearch.painless.antlr;
package org.opensearch.painless.antlr;
import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor;
/**

View File

@ -1,5 +1,24 @@
/*
* Licensed to Elasticsearch under one or more contributor
* license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright
* ownership. Elasticsearch licenses this file to you under
* the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
// ANTLR GENERATED CODE: DO NOT EDIT
package org.elasticsearch.painless.antlr;
package org.opensearch.painless.antlr;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
/**

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.antlr;
package org.opensearch.painless.antlr;
import org.antlr.v4.runtime.DefaultErrorStrategy;
import org.antlr.v4.runtime.InputMismatchException;
@ -25,14 +25,14 @@ import org.antlr.v4.runtime.NoViableAltException;
import org.antlr.v4.runtime.Parser;
import org.antlr.v4.runtime.RecognitionException;
import org.antlr.v4.runtime.Token;
import org.elasticsearch.painless.Location;
import org.opensearch.painless.Location;
/**
* An error strategy that will override the default error behavior to fail on the first parser error.
*/
final class ParserErrorStrategy extends DefaultErrorStrategy {
final String sourceName;
ParserErrorStrategy(String sourceName) {
this.sourceName = sourceName;
}

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.antlr;
package org.opensearch.painless.antlr;
import org.antlr.v4.runtime.ANTLRInputStream;
import org.antlr.v4.runtime.BaseErrorListener;
@ -28,132 +28,132 @@ import org.antlr.v4.runtime.RecognitionException;
import org.antlr.v4.runtime.Recognizer;
import org.antlr.v4.runtime.atn.PredictionMode;
import org.antlr.v4.runtime.tree.TerminalNode;
import org.elasticsearch.painless.CompilerSettings;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.Operation;
import org.elasticsearch.painless.antlr.PainlessParser.AddsubContext;
import org.elasticsearch.painless.antlr.PainlessParser.AfterthoughtContext;
import org.elasticsearch.painless.antlr.PainlessParser.ArgumentContext;
import org.elasticsearch.painless.antlr.PainlessParser.ArgumentsContext;
import org.elasticsearch.painless.antlr.PainlessParser.AssignmentContext;
import org.elasticsearch.painless.antlr.PainlessParser.BinaryContext;
import org.elasticsearch.painless.antlr.PainlessParser.BlockContext;
import org.elasticsearch.painless.antlr.PainlessParser.BoolContext;
import org.elasticsearch.painless.antlr.PainlessParser.BraceaccessContext;
import org.elasticsearch.painless.antlr.PainlessParser.BreakContext;
import org.elasticsearch.painless.antlr.PainlessParser.CallinvokeContext;
import org.elasticsearch.painless.antlr.PainlessParser.CalllocalContext;
import org.elasticsearch.painless.antlr.PainlessParser.CastContext;
import org.elasticsearch.painless.antlr.PainlessParser.ClassfuncrefContext;
import org.elasticsearch.painless.antlr.PainlessParser.CompContext;
import org.elasticsearch.painless.antlr.PainlessParser.ConditionalContext;
import org.elasticsearch.painless.antlr.PainlessParser.ConstructorfuncrefContext;
import org.elasticsearch.painless.antlr.PainlessParser.ContinueContext;
import org.elasticsearch.painless.antlr.PainlessParser.DeclContext;
import org.elasticsearch.painless.antlr.PainlessParser.DeclarationContext;
import org.elasticsearch.painless.antlr.PainlessParser.DecltypeContext;
import org.elasticsearch.painless.antlr.PainlessParser.DeclvarContext;
import org.elasticsearch.painless.antlr.PainlessParser.DoContext;
import org.elasticsearch.painless.antlr.PainlessParser.DynamicContext;
import org.elasticsearch.painless.antlr.PainlessParser.EachContext;
import org.elasticsearch.painless.antlr.PainlessParser.ElvisContext;
import org.elasticsearch.painless.antlr.PainlessParser.EmptyContext;
import org.elasticsearch.painless.antlr.PainlessParser.ExprContext;
import org.elasticsearch.painless.antlr.PainlessParser.ExpressionContext;
import org.elasticsearch.painless.antlr.PainlessParser.FalseContext;
import org.elasticsearch.painless.antlr.PainlessParser.FieldaccessContext;
import org.elasticsearch.painless.antlr.PainlessParser.ForContext;
import org.elasticsearch.painless.antlr.PainlessParser.FunctionContext;
import org.elasticsearch.painless.antlr.PainlessParser.IfContext;
import org.elasticsearch.painless.antlr.PainlessParser.IneachContext;
import org.elasticsearch.painless.antlr.PainlessParser.InitializerContext;
import org.elasticsearch.painless.antlr.PainlessParser.InstanceofContext;
import org.elasticsearch.painless.antlr.PainlessParser.LambdaContext;
import org.elasticsearch.painless.antlr.PainlessParser.LamtypeContext;
import org.elasticsearch.painless.antlr.PainlessParser.ListinitContext;
import org.elasticsearch.painless.antlr.PainlessParser.ListinitializerContext;
import org.elasticsearch.painless.antlr.PainlessParser.LocalfuncrefContext;
import org.elasticsearch.painless.antlr.PainlessParser.MapinitContext;
import org.elasticsearch.painless.antlr.PainlessParser.MapinitializerContext;
import org.elasticsearch.painless.antlr.PainlessParser.MaptokenContext;
import org.elasticsearch.painless.antlr.PainlessParser.NewarrayContext;
import org.elasticsearch.painless.antlr.PainlessParser.NewinitializedarrayContext;
import org.elasticsearch.painless.antlr.PainlessParser.NewobjectContext;
import org.elasticsearch.painless.antlr.PainlessParser.NewstandardarrayContext;
import org.elasticsearch.painless.antlr.PainlessParser.NonconditionalContext;
import org.elasticsearch.painless.antlr.PainlessParser.NotContext;
import org.elasticsearch.painless.antlr.PainlessParser.NotaddsubContext;
import org.elasticsearch.painless.antlr.PainlessParser.NullContext;
import org.elasticsearch.painless.antlr.PainlessParser.NumericContext;
import org.elasticsearch.painless.antlr.PainlessParser.ParametersContext;
import org.elasticsearch.painless.antlr.PainlessParser.PostContext;
import org.elasticsearch.painless.antlr.PainlessParser.PostdotContext;
import org.elasticsearch.painless.antlr.PainlessParser.PostfixContext;
import org.elasticsearch.painless.antlr.PainlessParser.PreContext;
import org.elasticsearch.painless.antlr.PainlessParser.PrecedenceContext;
import org.elasticsearch.painless.antlr.PainlessParser.ReadContext;
import org.elasticsearch.painless.antlr.PainlessParser.RegexContext;
import org.elasticsearch.painless.antlr.PainlessParser.ReturnContext;
import org.elasticsearch.painless.antlr.PainlessParser.SingleContext;
import org.elasticsearch.painless.antlr.PainlessParser.SourceContext;
import org.elasticsearch.painless.antlr.PainlessParser.StatementContext;
import org.elasticsearch.painless.antlr.PainlessParser.StringContext;
import org.elasticsearch.painless.antlr.PainlessParser.ThrowContext;
import org.elasticsearch.painless.antlr.PainlessParser.TrailerContext;
import org.elasticsearch.painless.antlr.PainlessParser.TrapContext;
import org.elasticsearch.painless.antlr.PainlessParser.TrueContext;
import org.elasticsearch.painless.antlr.PainlessParser.TryContext;
import org.elasticsearch.painless.antlr.PainlessParser.TypeContext;
import org.elasticsearch.painless.antlr.PainlessParser.VariableContext;
import org.elasticsearch.painless.antlr.PainlessParser.WhileContext;
import org.elasticsearch.painless.node.AExpression;
import org.elasticsearch.painless.node.ANode;
import org.elasticsearch.painless.node.AStatement;
import org.elasticsearch.painless.node.EAssignment;
import org.elasticsearch.painless.node.EBinary;
import org.elasticsearch.painless.node.EBooleanComp;
import org.elasticsearch.painless.node.EBooleanConstant;
import org.elasticsearch.painless.node.EBrace;
import org.elasticsearch.painless.node.ECall;
import org.elasticsearch.painless.node.ECallLocal;
import org.elasticsearch.painless.node.EComp;
import org.elasticsearch.painless.node.EConditional;
import org.elasticsearch.painless.node.EDecimal;
import org.elasticsearch.painless.node.EDot;
import org.elasticsearch.painless.node.EElvis;
import org.elasticsearch.painless.node.EExplicit;
import org.elasticsearch.painless.node.EFunctionRef;
import org.elasticsearch.painless.node.EInstanceof;
import org.elasticsearch.painless.node.ELambda;
import org.elasticsearch.painless.node.EListInit;
import org.elasticsearch.painless.node.EMapInit;
import org.elasticsearch.painless.node.ENewArray;
import org.elasticsearch.painless.node.ENewArrayFunctionRef;
import org.elasticsearch.painless.node.ENewObj;
import org.elasticsearch.painless.node.ENull;
import org.elasticsearch.painless.node.ENumeric;
import org.elasticsearch.painless.node.ERegex;
import org.elasticsearch.painless.node.EString;
import org.elasticsearch.painless.node.ESymbol;
import org.elasticsearch.painless.node.EUnary;
import org.elasticsearch.painless.node.SBlock;
import org.elasticsearch.painless.node.SBreak;
import org.elasticsearch.painless.node.SCatch;
import org.elasticsearch.painless.node.SClass;
import org.elasticsearch.painless.node.SContinue;
import org.elasticsearch.painless.node.SDeclBlock;
import org.elasticsearch.painless.node.SDeclaration;
import org.elasticsearch.painless.node.SDo;
import org.elasticsearch.painless.node.SEach;
import org.elasticsearch.painless.node.SExpression;
import org.elasticsearch.painless.node.SFor;
import org.elasticsearch.painless.node.SFunction;
import org.elasticsearch.painless.node.SIf;
import org.elasticsearch.painless.node.SIfElse;
import org.elasticsearch.painless.node.SReturn;
import org.elasticsearch.painless.node.SThrow;
import org.elasticsearch.painless.node.STry;
import org.elasticsearch.painless.node.SWhile;
import org.opensearch.painless.CompilerSettings;
import org.opensearch.painless.Location;
import org.opensearch.painless.Operation;
import org.opensearch.painless.antlr.PainlessParser.AddsubContext;
import org.opensearch.painless.antlr.PainlessParser.AfterthoughtContext;
import org.opensearch.painless.antlr.PainlessParser.ArgumentContext;
import org.opensearch.painless.antlr.PainlessParser.ArgumentsContext;
import org.opensearch.painless.antlr.PainlessParser.AssignmentContext;
import org.opensearch.painless.antlr.PainlessParser.BinaryContext;
import org.opensearch.painless.antlr.PainlessParser.BlockContext;
import org.opensearch.painless.antlr.PainlessParser.BoolContext;
import org.opensearch.painless.antlr.PainlessParser.BraceaccessContext;
import org.opensearch.painless.antlr.PainlessParser.BreakContext;
import org.opensearch.painless.antlr.PainlessParser.CallinvokeContext;
import org.opensearch.painless.antlr.PainlessParser.CalllocalContext;
import org.opensearch.painless.antlr.PainlessParser.CastContext;
import org.opensearch.painless.antlr.PainlessParser.ClassfuncrefContext;
import org.opensearch.painless.antlr.PainlessParser.CompContext;
import org.opensearch.painless.antlr.PainlessParser.ConditionalContext;
import org.opensearch.painless.antlr.PainlessParser.ConstructorfuncrefContext;
import org.opensearch.painless.antlr.PainlessParser.ContinueContext;
import org.opensearch.painless.antlr.PainlessParser.DeclContext;
import org.opensearch.painless.antlr.PainlessParser.DeclarationContext;
import org.opensearch.painless.antlr.PainlessParser.DecltypeContext;
import org.opensearch.painless.antlr.PainlessParser.DeclvarContext;
import org.opensearch.painless.antlr.PainlessParser.DoContext;
import org.opensearch.painless.antlr.PainlessParser.DynamicContext;
import org.opensearch.painless.antlr.PainlessParser.EachContext;
import org.opensearch.painless.antlr.PainlessParser.ElvisContext;
import org.opensearch.painless.antlr.PainlessParser.EmptyContext;
import org.opensearch.painless.antlr.PainlessParser.ExprContext;
import org.opensearch.painless.antlr.PainlessParser.ExpressionContext;
import org.opensearch.painless.antlr.PainlessParser.FalseContext;
import org.opensearch.painless.antlr.PainlessParser.FieldaccessContext;
import org.opensearch.painless.antlr.PainlessParser.ForContext;
import org.opensearch.painless.antlr.PainlessParser.FunctionContext;
import org.opensearch.painless.antlr.PainlessParser.IfContext;
import org.opensearch.painless.antlr.PainlessParser.IneachContext;
import org.opensearch.painless.antlr.PainlessParser.InitializerContext;
import org.opensearch.painless.antlr.PainlessParser.InstanceofContext;
import org.opensearch.painless.antlr.PainlessParser.LambdaContext;
import org.opensearch.painless.antlr.PainlessParser.LamtypeContext;
import org.opensearch.painless.antlr.PainlessParser.ListinitContext;
import org.opensearch.painless.antlr.PainlessParser.ListinitializerContext;
import org.opensearch.painless.antlr.PainlessParser.LocalfuncrefContext;
import org.opensearch.painless.antlr.PainlessParser.MapinitContext;
import org.opensearch.painless.antlr.PainlessParser.MapinitializerContext;
import org.opensearch.painless.antlr.PainlessParser.MaptokenContext;
import org.opensearch.painless.antlr.PainlessParser.NewarrayContext;
import org.opensearch.painless.antlr.PainlessParser.NewinitializedarrayContext;
import org.opensearch.painless.antlr.PainlessParser.NewobjectContext;
import org.opensearch.painless.antlr.PainlessParser.NewstandardarrayContext;
import org.opensearch.painless.antlr.PainlessParser.NonconditionalContext;
import org.opensearch.painless.antlr.PainlessParser.NotContext;
import org.opensearch.painless.antlr.PainlessParser.NotaddsubContext;
import org.opensearch.painless.antlr.PainlessParser.NullContext;
import org.opensearch.painless.antlr.PainlessParser.NumericContext;
import org.opensearch.painless.antlr.PainlessParser.ParametersContext;
import org.opensearch.painless.antlr.PainlessParser.PostContext;
import org.opensearch.painless.antlr.PainlessParser.PostdotContext;
import org.opensearch.painless.antlr.PainlessParser.PostfixContext;
import org.opensearch.painless.antlr.PainlessParser.PreContext;
import org.opensearch.painless.antlr.PainlessParser.PrecedenceContext;
import org.opensearch.painless.antlr.PainlessParser.ReadContext;
import org.opensearch.painless.antlr.PainlessParser.RegexContext;
import org.opensearch.painless.antlr.PainlessParser.ReturnContext;
import org.opensearch.painless.antlr.PainlessParser.SingleContext;
import org.opensearch.painless.antlr.PainlessParser.SourceContext;
import org.opensearch.painless.antlr.PainlessParser.StatementContext;
import org.opensearch.painless.antlr.PainlessParser.StringContext;
import org.opensearch.painless.antlr.PainlessParser.ThrowContext;
import org.opensearch.painless.antlr.PainlessParser.TrailerContext;
import org.opensearch.painless.antlr.PainlessParser.TrapContext;
import org.opensearch.painless.antlr.PainlessParser.TrueContext;
import org.opensearch.painless.antlr.PainlessParser.TryContext;
import org.opensearch.painless.antlr.PainlessParser.TypeContext;
import org.opensearch.painless.antlr.PainlessParser.VariableContext;
import org.opensearch.painless.antlr.PainlessParser.WhileContext;
import org.opensearch.painless.node.AExpression;
import org.opensearch.painless.node.ANode;
import org.opensearch.painless.node.AStatement;
import org.opensearch.painless.node.EAssignment;
import org.opensearch.painless.node.EBinary;
import org.opensearch.painless.node.EBooleanComp;
import org.opensearch.painless.node.EBooleanConstant;
import org.opensearch.painless.node.EBrace;
import org.opensearch.painless.node.ECall;
import org.opensearch.painless.node.ECallLocal;
import org.opensearch.painless.node.EComp;
import org.opensearch.painless.node.EConditional;
import org.opensearch.painless.node.EDecimal;
import org.opensearch.painless.node.EDot;
import org.opensearch.painless.node.EElvis;
import org.opensearch.painless.node.EExplicit;
import org.opensearch.painless.node.EFunctionRef;
import org.opensearch.painless.node.EInstanceof;
import org.opensearch.painless.node.ELambda;
import org.opensearch.painless.node.EListInit;
import org.opensearch.painless.node.EMapInit;
import org.opensearch.painless.node.ENewArray;
import org.opensearch.painless.node.ENewArrayFunctionRef;
import org.opensearch.painless.node.ENewObj;
import org.opensearch.painless.node.ENull;
import org.opensearch.painless.node.ENumeric;
import org.opensearch.painless.node.ERegex;
import org.opensearch.painless.node.EString;
import org.opensearch.painless.node.ESymbol;
import org.opensearch.painless.node.EUnary;
import org.opensearch.painless.node.SBlock;
import org.opensearch.painless.node.SBreak;
import org.opensearch.painless.node.SCatch;
import org.opensearch.painless.node.SClass;
import org.opensearch.painless.node.SContinue;
import org.opensearch.painless.node.SDeclBlock;
import org.opensearch.painless.node.SDeclaration;
import org.opensearch.painless.node.SDo;
import org.opensearch.painless.node.SEach;
import org.opensearch.painless.node.SExpression;
import org.opensearch.painless.node.SFor;
import org.opensearch.painless.node.SFunction;
import org.opensearch.painless.node.SIf;
import org.opensearch.painless.node.SIfElse;
import org.opensearch.painless.node.SReturn;
import org.opensearch.painless.node.SThrow;
import org.opensearch.painless.node.STry;
import org.opensearch.painless.node.SWhile;
import java.util.ArrayList;
import java.util.Collections;

View File

@ -19,6 +19,6 @@
/**
* Lexer, parser, and tree {@link Walker} responsible for turning the code
* generating nodes in {@link org.elasticsearch.painless.node}.
* generating nodes in {@link org.opensearch.painless.node}.
*/
package org.elasticsearch.painless.antlr;
package org.opensearch.painless.antlr;

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.api;
package org.opensearch.painless.api;
import org.elasticsearch.common.hash.MessageDigests;

View File

@ -17,9 +17,9 @@
* under the License.
*/
package org.elasticsearch.painless.api;
package org.opensearch.painless.api;
import org.elasticsearch.painless.PainlessExplainError;
import org.opensearch.painless.PainlessExplainError;
/**
* Utility methods for debugging painless scripts that are accessible to painless scripts.

View File

@ -17,7 +17,7 @@
* under the License.
*/
package org.elasticsearch.painless.api;
package org.opensearch.painless.api;
import org.elasticsearch.common.xcontent.DeprecationHandler;
import org.elasticsearch.common.xcontent.NamedXContentRegistry;

View File

@ -17,11 +17,11 @@
* under the License.
*/
package org.elasticsearch.painless.api;
package org.opensearch.painless.api;
import org.elasticsearch.common.breaker.CircuitBreaker;
import org.elasticsearch.common.breaker.CircuitBreakingException;
import org.elasticsearch.painless.CompilerSettings;
import org.opensearch.painless.CompilerSettings;
import java.util.regex.Pattern;

View File

@ -20,4 +20,4 @@
/**
* Java code publicly exposed to Painless code.
*/
package org.elasticsearch.painless.api;
package org.opensearch.painless.api;

View File

@ -17,9 +17,9 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.Location;
import org.opensearch.painless.Location;
import java.util.ArrayList;
import java.util.List;

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
public class BinaryImplNode extends BinaryNode {

View File

@ -17,18 +17,18 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.Operation;
import org.elasticsearch.painless.WriterConstants;
import org.elasticsearch.painless.api.Augmentation;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.elasticsearch.painless.lookup.def;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.Operation;
import org.opensearch.painless.WriterConstants;
import org.opensearch.painless.api.Augmentation;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.lookup.def;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import java.util.regex.Matcher;

View File

@ -17,9 +17,9 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.Location;
import org.opensearch.painless.Location;
public abstract class BinaryNode extends ExpressionNode {

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import java.util.ArrayList;
import java.util.List;

View File

@ -17,14 +17,14 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.Operation;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.Operation;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.objectweb.asm.Label;
import org.objectweb.asm.Opcodes;

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
public class BreakNode extends StatementNode {

View File

@ -17,14 +17,14 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.lookup.PainlessCast;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.lookup.PainlessCast;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
public class CastNode extends UnaryNode {

View File

@ -17,14 +17,14 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.elasticsearch.painless.symbol.WriteScope.Variable;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.opensearch.painless.symbol.WriteScope.Variable;
import org.objectweb.asm.Label;
import org.objectweb.asm.Opcodes;

View File

@ -17,15 +17,15 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.ScriptClassInfo;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.ScriptScope;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.ScriptClassInfo;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.ScriptScope;
import org.opensearch.painless.symbol.WriteScope;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.Type;
@ -37,8 +37,8 @@ import java.util.ArrayList;
import java.util.BitSet;
import java.util.List;
import static org.elasticsearch.painless.WriterConstants.BASE_INTERFACE_TYPE;
import static org.elasticsearch.painless.WriterConstants.CLASS_TYPE;
import static org.opensearch.painless.WriterConstants.BASE_INTERFACE_TYPE;
import static org.opensearch.painless.WriterConstants.CLASS_TYPE;
public class ClassNode extends IRNode {

View File

@ -17,22 +17,22 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.DefBootstrap;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.Operation;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.elasticsearch.painless.lookup.def;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.DefBootstrap;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.Operation;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.lookup.def;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.objectweb.asm.Label;
import org.objectweb.asm.Type;
import static org.elasticsearch.painless.WriterConstants.EQUALS;
import static org.elasticsearch.painless.WriterConstants.OBJECTS_TYPE;
import static org.opensearch.painless.WriterConstants.EQUALS;
import static org.opensearch.painless.WriterConstants.OBJECTS_TYPE;
public class ComparisonNode extends BinaryNode {

View File

@ -17,9 +17,9 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.Location;
import org.opensearch.painless.Location;
public abstract class ConditionNode extends StatementNode {

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.objectweb.asm.Label;
import org.objectweb.asm.Opcodes;

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
public class ConstantNode extends ExpressionNode {

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
public class ContinueNode extends StatementNode {

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import java.util.ArrayList;
import java.util.List;

View File

@ -17,15 +17,15 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.elasticsearch.painless.symbol.WriteScope.Variable;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.opensearch.painless.symbol.WriteScope.Variable;
import org.objectweb.asm.Opcodes;
public class DeclarationNode extends StatementNode {

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.objectweb.asm.Opcodes;
public class DefInterfaceReferenceNode extends ReferenceNode {

View File

@ -17,14 +17,14 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.elasticsearch.painless.symbol.WriteScope.Variable;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.opensearch.painless.symbol.WriteScope.Variable;
import org.objectweb.asm.Label;
import org.objectweb.asm.Opcodes;

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
public class DupNode extends UnaryNode {

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.objectweb.asm.Label;
public class ElvisNode extends BinaryNode {

View File

@ -17,10 +17,10 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.Location;
import org.opensearch.painless.lookup.PainlessLookupUtility;
public abstract class ExpressionNode extends IRNode {

View File

@ -17,14 +17,14 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.objectweb.asm.Type;
public class FieldNode extends IRNode {

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.objectweb.asm.Label;
import org.objectweb.asm.Opcodes;

View File

@ -17,14 +17,14 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.WriterConstants;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.WriterConstants;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.objectweb.asm.Label;
import org.objectweb.asm.Opcodes;

View File

@ -17,15 +17,15 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.DefBootstrap;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.lookup.def;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.DefBootstrap;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.lookup.def;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.objectweb.asm.Type;
public class FlipDefIndexNode extends UnaryNode {

View File

@ -17,13 +17,13 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
public class ForEachLoopNode extends StatementNode {

View File

@ -17,16 +17,16 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.lookup.PainlessCast;
import org.elasticsearch.painless.lookup.PainlessLookupUtility;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.elasticsearch.painless.symbol.WriteScope.Variable;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.lookup.PainlessCast;
import org.opensearch.painless.lookup.PainlessLookupUtility;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.opensearch.painless.symbol.WriteScope.Variable;
import org.objectweb.asm.Label;
import org.objectweb.asm.Opcodes;

View File

@ -17,25 +17,25 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.DefBootstrap;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.lookup.PainlessCast;
import org.elasticsearch.painless.lookup.PainlessMethod;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.elasticsearch.painless.symbol.WriteScope.Variable;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.DefBootstrap;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.lookup.PainlessCast;
import org.opensearch.painless.lookup.PainlessMethod;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.opensearch.painless.symbol.WriteScope.Variable;
import org.objectweb.asm.Label;
import org.objectweb.asm.Opcodes;
import java.util.Iterator;
import static org.elasticsearch.painless.WriterConstants.ITERATOR_HASNEXT;
import static org.elasticsearch.painless.WriterConstants.ITERATOR_NEXT;
import static org.elasticsearch.painless.WriterConstants.ITERATOR_TYPE;
import static org.opensearch.painless.WriterConstants.ITERATOR_HASNEXT;
import static org.opensearch.painless.WriterConstants.ITERATOR_NEXT;
import static org.opensearch.painless.WriterConstants.ITERATOR_TYPE;
/**
* Represents a for-each loop for iterables.

View File

@ -17,14 +17,14 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.elasticsearch.painless.symbol.WriteScope.Variable;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.opensearch.painless.symbol.WriteScope.Variable;
import org.objectweb.asm.Label;
import org.objectweb.asm.Opcodes;

View File

@ -17,14 +17,14 @@
* under the License.
*/
package org.elasticsearch.painless.ir;
package org.opensearch.painless.ir;
import org.elasticsearch.painless.ClassWriter;
import org.elasticsearch.painless.Location;
import org.elasticsearch.painless.MethodWriter;
import org.elasticsearch.painless.phase.IRTreeVisitor;
import org.elasticsearch.painless.symbol.WriteScope;
import org.elasticsearch.painless.symbol.WriteScope.Variable;
import org.opensearch.painless.ClassWriter;
import org.opensearch.painless.Location;
import org.opensearch.painless.MethodWriter;
import org.opensearch.painless.phase.IRTreeVisitor;
import org.opensearch.painless.symbol.WriteScope;
import org.opensearch.painless.symbol.WriteScope.Variable;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.Type;
import org.objectweb.asm.commons.Method;

Some files were not shown because too many files have changed in this diff Show More