No files found.
+2 −2
checkstyle_suppressions.xml
buildSrc/src/main/resources/checkstyle_suppressions.xml
+6 −6
ant.xml
modules/lang-painless/ant.xml
+1 −1
PainlessLexer.g4
modules/lang-painless/src/main/antlr/PainlessLexer.g4
+20 −24
PainlessParser.g4
modules/lang-painless/src/main/antlr/PainlessParser.g4
+12 −442
Analyzer.java
...c/main/java/org/elasticsearch/painless/Analyzer.java
+346 −101
AnalyzerCaster.java
.../java/org/elasticsearch/painless/AnalyzerCaster.java
+0 −856
AnalyzerExpression.java
...a/org/elasticsearch/painless/AnalyzerExpression.java
+0 −813
AnalyzerExternal.java
...ava/org/elasticsearch/painless/AnalyzerExternal.java
+0 −281
AnalyzerPromoter.java
...ava/org/elasticsearch/painless/AnalyzerPromoter.java
+0 −591
AnalyzerStatement.java
...va/org/elasticsearch/painless/AnalyzerStatement.java
+0 −191
AnalyzerUtility.java
...java/org/elasticsearch/painless/AnalyzerUtility.java
+28 −44
Compiler.java
...c/main/java/org/elasticsearch/painless/Compiler.java
+8 −6
CompilerSettings.java
...ava/org/elasticsearch/painless/CompilerSettings.java
+105 −164
Def.java
...ss/src/main/java/org/elasticsearch/painless/Def.java
+388 −645
Definition.java
...main/java/org/elasticsearch/painless/Definition.java
+28 −26
DynamicCallSite.java
...java/org/elasticsearch/painless/DynamicCallSite.java
+6 −9
Executable.java
...main/java/org/elasticsearch/painless/Executable.java
+0 −605
Metadata.java
...c/main/java/org/elasticsearch/painless/Metadata.java
+3 −1
NeedsScore.java
...main/java/org/elasticsearch/painless/NeedsScore.java
+61 −0
Operation.java
.../main/java/org/elasticsearch/painless/Operation.java
+1 −0
PainlessError.java
...n/java/org/elasticsearch/painless/PainlessError.java
+3 −0
PainlessPlugin.java
.../java/org/elasticsearch/painless/PainlessPlugin.java
+6 −5
PainlessScriptEngineService.java
...sticsearch/painless/PainlessScriptEngineService.java
+7 −2
ScriptImpl.java
...main/java/org/elasticsearch/painless/ScriptImpl.java
+7 −2
Utility.java
...rc/main/java/org/elasticsearch/painless/Utility.java
+219 −0
Variables.java
.../main/java/org/elasticsearch/painless/Variables.java
+60 −443
Writer.java
...src/main/java/org/elasticsearch/painless/Writer.java
+0 −86
WriterCaster.java
...in/java/org/elasticsearch/painless/WriterCaster.java
+117 −103
WriterConstants.java
...java/org/elasticsearch/painless/WriterConstants.java
+0 −669
WriterExpression.java
...ava/org/elasticsearch/painless/WriterExpression.java
+0 −720
WriterExternal.java
.../java/org/elasticsearch/painless/WriterExternal.java
+0 −390
WriterStatement.java
...java/org/elasticsearch/painless/WriterStatement.java
+302 −253
WriterUtility.java
...n/java/org/elasticsearch/painless/WriterUtility.java
+13 −8
ErrorHandlingLexer.java/{ → }
...icsearch/painless/{ → antlr}/ErrorHandlingLexer.java
+12 −12
PainlessLexer.java/{ → }
...elasticsearch/painless/{ → antlr}/PainlessLexer.java
+603 −639
PainlessParser.java/{ → }
...lasticsearch/painless/{ → antlr}/PainlessParser.java
+18 −25
PainlessParserBaseVisitor.java/{ → }
...h/painless/{ → antlr}/PainlessParserBaseVisitor.java
+28 −34
PainlessParserVisitor.java/{ → }
...earch/painless/{ → antlr}/PainlessParserVisitor.java
+17 −12
ParserErrorStrategy.java/{ → }
...csearch/painless/{ → antlr}/ParserErrorStrategy.java
+790 −0
Walker.java
...in/java/org/elasticsearch/painless/antlr/Walker.java
+173 −0
AExpression.java
...ava/org/elasticsearch/painless/node/AExpression.java
+121 −0
ALink.java
...main/java/org/elasticsearch/painless/node/ALink.java
+39 −0
ANode.java
...main/java/org/elasticsearch/painless/node/ANode.java
+125 −0
AStatement.java
...java/org/elasticsearch/painless/node/AStatement.java
+528 −0
EBinary.java
...in/java/org/elasticsearch/painless/node/EBinary.java
+139 −0
EBool.java
...main/java/org/elasticsearch/painless/node/EBool.java
+47 −0
EBoolean.java
...n/java/org/elasticsearch/painless/node/EBoolean.java
+60 −0
ECast.java
...main/java/org/elasticsearch/painless/node/ECast.java
+310 −0
EChain.java
...ain/java/org/elasticsearch/painless/node/EChain.java
+528 −0
EComp.java
...main/java/org/elasticsearch/painless/node/EComp.java
+94 −0
EConditional.java
...va/org/elasticsearch/painless/node/EConditional.java
+97 −0
EConstant.java
.../java/org/elasticsearch/painless/node/EConstant.java
+63 −0
EDecimal.java
...n/java/org/elasticsearch/painless/node/EDecimal.java
+70 −0
EExplicit.java
.../java/org/elasticsearch/painless/node/EExplicit.java
+56 −0
ENull.java
...main/java/org/elasticsearch/painless/node/ENull.java
+102 −0
ENumeric.java
...n/java/org/elasticsearch/painless/node/ENumeric.java
+234 −0
EUnary.java
...ain/java/org/elasticsearch/painless/node/EUnary.java
+71 −0
LArrayLength.java
...va/org/elasticsearch/painless/node/LArrayLength.java
+98 −0
LBrace.java
...ain/java/org/elasticsearch/painless/node/LBrace.java
+120 −0
LCall.java
...main/java/org/elasticsearch/painless/node/LCall.java
+78 −0
LCast.java
...main/java/org/elasticsearch/painless/node/LCast.java
+74 −0
LDefArray.java
.../java/org/elasticsearch/painless/node/LDefArray.java
+94 −0
LDefCall.java
...n/java/org/elasticsearch/painless/node/LDefCall.java
+67 −0
LDefField.java
.../java/org/elasticsearch/painless/node/LDefField.java
+136 −0
LField.java
...ain/java/org/elasticsearch/painless/node/LField.java
+105 −0
LListShortcut.java
...a/org/elasticsearch/painless/node/LListShortcut.java
+104 −0
LMapShortcut.java
...va/org/elasticsearch/painless/node/LMapShortcut.java
+98 −0
LNewArray.java
.../java/org/elasticsearch/painless/node/LNewArray.java
+118 −0
LNewObj.java
...in/java/org/elasticsearch/painless/node/LNewObj.java
+105 −0
LShortcut.java
.../java/org/elasticsearch/painless/node/LShortcut.java
+67 −0
LString.java
...in/java/org/elasticsearch/painless/node/LString.java
+90 −0
LVariable.java
.../java/org/elasticsearch/painless/node/LVariable.java
+75 −0
SBlock.java
...ain/java/org/elasticsearch/painless/node/SBlock.java
+52 −0
SBreak.java
...ain/java/org/elasticsearch/painless/node/SBreak.java
+55 −0
SContinue.java
.../java/org/elasticsearch/painless/node/SContinue.java
+58 −0
SDeclBlock.java
...java/org/elasticsearch/painless/node/SDeclBlock.java
+86 −0
SDeclaration.java
...va/org/elasticsearch/painless/node/SDeclaration.java
+105 −0
SDo.java
...c/main/java/org/elasticsearch/painless/node/SDo.java
+72 −0
SExpression.java
...ava/org/elasticsearch/painless/node/SExpression.java
+181 −0
SFor.java
.../main/java/org/elasticsearch/painless/node/SFor.java
+111 −0
SIfElse.java
...in/java/org/elasticsearch/painless/node/SIfElse.java
+58 −0
SReturn.java
...in/java/org/elasticsearch/painless/node/SReturn.java
+76 −0
SSource.java
...in/java/org/elasticsearch/painless/node/SSource.java
+57 −0
SThrow.java
...ain/java/org/elasticsearch/painless/node/SThrow.java
+98 −0
STrap.java
...main/java/org/elasticsearch/painless/node/STrap.java
+114 −0
STry.java
.../main/java/org/elasticsearch/painless/node/STry.java
+121 −0
SWhile.java
...ain/java/org/elasticsearch/painless/node/SWhile.java
+130 −0
package-info.java
...va/org/elasticsearch/painless/node/package-info.java
+3 −4
BinaryOperatorTests.java
.../org/elasticsearch/painless/BinaryOperatorTests.java
+9 −7
Debugger.java
...c/test/java/org/elasticsearch/painless/Debugger.java
+36 −36
DefTests.java
...c/test/java/org/elasticsearch/painless/DefTests.java
+13 −13
ReservedWordTests.java
...va/org/elasticsearch/painless/ReservedWordTests.java
+18 −10
StringTests.java
...est/java/org/elasticsearch/painless/StringTests.java
+4 −4
WhenThingsGoWrongTests.java
...g/elasticsearch/painless/WhenThingsGoWrongTests.java