Generate ANTLR4 sources with maven plugin
This commit is contained in:
parent
509f0d6ed7
commit
a714407233
|
@ -71,24 +71,20 @@ mvn clean package -Dmaven.test.skip=true
|
|||
<dependency>
|
||||
<groupId>org.antlr</groupId>
|
||||
<artifactId>antlr4-runtime</artifactId>
|
||||
<version>4.1</version>
|
||||
<version>4.3</version>
|
||||
<scope>compile</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.antlr</groupId>
|
||||
<artifactId>antlr4-maven-plugin</artifactId>
|
||||
<version>4.1</version>
|
||||
<version>4.3</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.javassist</groupId>
|
||||
<artifactId>javassist</artifactId>
|
||||
<version>3.15.0-GA</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
|
||||
<!-- remove the real commons-logging from classpath -->
|
||||
<!-- declare as provided or exclude from spring jars -->
|
||||
<dependency>
|
||||
|
@ -199,6 +195,23 @@ mvn clean package -Dmaven.test.skip=true
|
|||
</archive>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.antlr</groupId>
|
||||
<artifactId>antlr4-maven-plugin</artifactId>
|
||||
<version>4.3</version>
|
||||
<configuration>
|
||||
<listener>true</listener>
|
||||
<visitor>true</visitor>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>antlr</id>
|
||||
<goals>
|
||||
<goal>antlr4</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-antrun-plugin</artifactId>
|
||||
<version>1.3</version>
|
||||
|
@ -207,7 +220,6 @@ mvn clean package -Dmaven.test.skip=true
|
|||
<phase>package</phase>
|
||||
<configuration>
|
||||
<tasks>
|
||||
|
||||
<property name="maven.project.artifactId" value="${project.artifactId}"/>
|
||||
<property name="maven.project.version" value="${project.version}"/>
|
||||
<ant antfile="build-post-package.xml" target="run"/>
|
||||
|
@ -232,15 +244,9 @@ mvn clean package -Dmaven.test.skip=true
|
|||
<pluginExecutions>
|
||||
<pluginExecution>
|
||||
<pluginExecutionFilter>
|
||||
<groupId>
|
||||
org.apache.maven.plugins
|
||||
</groupId>
|
||||
<artifactId>
|
||||
maven-dependency-plugin
|
||||
</artifactId>
|
||||
<versionRange>
|
||||
[2.0,)
|
||||
</versionRange>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-dependency-plugin</artifactId>
|
||||
<versionRange>[2.0,)</versionRange>
|
||||
<goals>
|
||||
<goal>copy-dependencies</goal>
|
||||
<goal>unpack</goal>
|
||||
|
|
|
@ -17,8 +17,6 @@ INDENT, DEDENT }
|
|||
public Token pullToken() {
|
||||
return SerpentLexer.super.nextToken(); // must be to super.nextToken, or we'll recurse forever!
|
||||
}
|
||||
|
||||
|
||||
};
|
||||
|
||||
@Override
|
||||
|
@ -194,8 +192,6 @@ int_val : INT |
|
|||
array_retreive
|
||||
;
|
||||
|
||||
|
||||
|
||||
hex_num
|
||||
: HEX_NUMBER
|
||||
;
|
|
@ -1,7 +1,5 @@
|
|||
package org.ethereum.serpent;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
import org.antlr.v4.Tool;
|
||||
import org.apache.maven.plugin.MojoExecutionException;
|
||||
import org.apache.maven.plugin.MojoFailureException;
|
||||
|
@ -17,19 +15,13 @@ public class ParserGenerator {
|
|||
|
||||
String userDir = System.getProperty("user.dir");
|
||||
|
||||
String grammarName = userDir + "\\src\\main\\java\\org\\ethereum\\serpent\\Serpent.g4";
|
||||
|
||||
File inputDir = new File(userDir + "\\src\\main\\java\\org\\ethereum\\serpent\\");
|
||||
String grammarName = userDir + "\\src\\main\\antlr4\\org\\ethereum\\serpent\\Serpent.g4";
|
||||
|
||||
String options[] = {grammarName, "-visitor", "-package", "org.ethereum.serpent"};
|
||||
Tool tool = new Tool(options);
|
||||
tool.outputDirectory = userDir + "\\src\\main\\java\\org\\ethereum\\serpent\\";
|
||||
tool.processGrammarsOnCommandLine();
|
||||
|
||||
// org.antlr.Tool.main(new String[]{userDir + "\\src\\main\\java\\org\\ethereum\\serpent\\Serpent.g4"});
|
||||
// org.antlr.Tool.main(new String[]{userDir + "\\src\\main\\java\\samples\\antlr\\PyEsque.g"});
|
||||
|
||||
// org.antlr.Tool.main(new String[]{userDir + "\\src\\main\\antlr4\\org\\ethereum\\serpent\\Serpent.g4"});
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -1,715 +0,0 @@
|
|||
// Generated from E:\WorkingArea\ethereum\ethereumj\ethereumj\src\main\java\org\ethereum\serpent\Serpent.g4 by ANTLR 4.1
|
||||
package org.ethereum.serpent;
|
||||
|
||||
import org.antlr.v4.runtime.ParserRuleContext;
|
||||
import org.antlr.v4.runtime.misc.NotNull;
|
||||
import org.antlr.v4.runtime.tree.ErrorNode;
|
||||
import org.antlr.v4.runtime.tree.TerminalNode;
|
||||
|
||||
/**
|
||||
* This class provides an empty implementation of {@link SerpentListener},
|
||||
* which can be extended to create a listener which only needs to handle a subset
|
||||
* of the available methods.
|
||||
*/
|
||||
public class SerpentBaseListener implements SerpentListener {
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterExpression(@NotNull SerpentParser.ExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitExpression(@NotNull SerpentParser.ExpressionContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterAssign(@NotNull SerpentParser.AssignContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitAssign(@NotNull SerpentParser.AssignContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterIf_elif_else_stmt(@NotNull SerpentParser.If_elif_else_stmtContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitIf_elif_else_stmt(@NotNull SerpentParser.If_elif_else_stmtContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterTx_origin(@NotNull SerpentParser.Tx_originContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitTx_origin(@NotNull SerpentParser.Tx_originContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterAsm_symbol(@NotNull SerpentParser.Asm_symbolContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitAsm_symbol(@NotNull SerpentParser.Asm_symbolContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterContract_storage_assign(@NotNull SerpentParser.Contract_storage_assignContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitContract_storage_assign(@NotNull SerpentParser.Contract_storage_assignContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterBlock_number(@NotNull SerpentParser.Block_numberContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitBlock_number(@NotNull SerpentParser.Block_numberContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterAdd_expr(@NotNull SerpentParser.Add_exprContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitAdd_expr(@NotNull SerpentParser.Add_exprContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterBlock_difficulty(@NotNull SerpentParser.Block_difficultyContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitBlock_difficulty(@NotNull SerpentParser.Block_difficultyContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterContract_address(@NotNull SerpentParser.Contract_addressContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitContract_address(@NotNull SerpentParser.Contract_addressContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterSingle_create_func(@NotNull SerpentParser.Single_create_funcContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitSingle_create_func(@NotNull SerpentParser.Single_create_funcContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterArray_retreive(@NotNull SerpentParser.Array_retreiveContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitArray_retreive(@NotNull SerpentParser.Array_retreiveContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterTx_gasprice(@NotNull SerpentParser.Tx_gaspriceContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitTx_gasprice(@NotNull SerpentParser.Tx_gaspriceContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterContract_storage_load(@NotNull SerpentParser.Contract_storage_loadContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitContract_storage_load(@NotNull SerpentParser.Contract_storage_loadContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterBlock_gaslimit(@NotNull SerpentParser.Block_gaslimitContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitBlock_gaslimit(@NotNull SerpentParser.Block_gaslimitContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterRel_exp(@NotNull SerpentParser.Rel_expContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitRel_exp(@NotNull SerpentParser.Rel_expContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterHex_num(@NotNull SerpentParser.Hex_numContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitHex_num(@NotNull SerpentParser.Hex_numContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterEq_exp(@NotNull SerpentParser.Eq_expContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitEq_exp(@NotNull SerpentParser.Eq_expContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterCondition(@NotNull SerpentParser.ConditionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitCondition(@NotNull SerpentParser.ConditionContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterSend_func(@NotNull SerpentParser.Send_funcContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitSend_func(@NotNull SerpentParser.Send_funcContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterBlock_prevhash(@NotNull SerpentParser.Block_prevhashContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitBlock_prevhash(@NotNull SerpentParser.Block_prevhashContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterMul_expr(@NotNull SerpentParser.Mul_exprContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitMul_expr(@NotNull SerpentParser.Mul_exprContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterCreate_func(@NotNull SerpentParser.Create_funcContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitCreate_func(@NotNull SerpentParser.Create_funcContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterMsg_data(@NotNull SerpentParser.Msg_dataContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitMsg_data(@NotNull SerpentParser.Msg_dataContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterAsm(@NotNull SerpentParser.AsmContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitAsm(@NotNull SerpentParser.AsmContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterMsg_value(@NotNull SerpentParser.Msg_valueContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitMsg_value(@NotNull SerpentParser.Msg_valueContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterGet_var(@NotNull SerpentParser.Get_varContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitGet_var(@NotNull SerpentParser.Get_varContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterBlock(@NotNull SerpentParser.BlockContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitBlock(@NotNull SerpentParser.BlockContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterTx_gas(@NotNull SerpentParser.Tx_gasContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitTx_gas(@NotNull SerpentParser.Tx_gasContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterIn_or_exp(@NotNull SerpentParser.In_or_expContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitIn_or_exp(@NotNull SerpentParser.In_or_expContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterMsg_datasize(@NotNull SerpentParser.Msg_datasizeContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitMsg_datasize(@NotNull SerpentParser.Msg_datasizeContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterMsg_sender(@NotNull SerpentParser.Msg_senderContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitMsg_sender(@NotNull SerpentParser.Msg_senderContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterArray_assign(@NotNull SerpentParser.Array_assignContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitArray_assign(@NotNull SerpentParser.Array_assignContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterParse_init_code_block(@NotNull SerpentParser.Parse_init_code_blockContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitParse_init_code_block(@NotNull SerpentParser.Parse_init_code_blockContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterSingle_send_func(@NotNull SerpentParser.Single_send_funcContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitSingle_send_func(@NotNull SerpentParser.Single_send_funcContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterEx_or_exp(@NotNull SerpentParser.Ex_or_expContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitEx_or_exp(@NotNull SerpentParser.Ex_or_expContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterMsg_func(@NotNull SerpentParser.Msg_funcContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitMsg_func(@NotNull SerpentParser.Msg_funcContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterParse(@NotNull SerpentParser.ParseContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitParse(@NotNull SerpentParser.ParseContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterSuicide_func(@NotNull SerpentParser.Suicide_funcContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitSuicide_func(@NotNull SerpentParser.Suicide_funcContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterContract_balance(@NotNull SerpentParser.Contract_balanceContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitContract_balance(@NotNull SerpentParser.Contract_balanceContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterStop_func(@NotNull SerpentParser.Stop_funcContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitStop_func(@NotNull SerpentParser.Stop_funcContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterLog_and_exp(@NotNull SerpentParser.Log_and_expContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitLog_and_exp(@NotNull SerpentParser.Log_and_expContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterBlock_timestamp(@NotNull SerpentParser.Block_timestampContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitBlock_timestamp(@NotNull SerpentParser.Block_timestampContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterWhile_stmt(@NotNull SerpentParser.While_stmtContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitWhile_stmt(@NotNull SerpentParser.While_stmtContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterArr_def(@NotNull SerpentParser.Arr_defContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitArr_def(@NotNull SerpentParser.Arr_defContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterSpecial_func(@NotNull SerpentParser.Special_funcContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitSpecial_func(@NotNull SerpentParser.Special_funcContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterBlock_coinbase(@NotNull SerpentParser.Block_coinbaseContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitBlock_coinbase(@NotNull SerpentParser.Block_coinbaseContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterLog_or_exp(@NotNull SerpentParser.Log_or_expContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitLog_or_exp(@NotNull SerpentParser.Log_or_expContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterAnd_exp(@NotNull SerpentParser.And_expContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitAnd_exp(@NotNull SerpentParser.And_expContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterInt_val(@NotNull SerpentParser.Int_valContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitInt_val(@NotNull SerpentParser.Int_valContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterRet_func_2(@NotNull SerpentParser.Ret_func_2Context ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitRet_func_2(@NotNull SerpentParser.Ret_func_2Context ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterRet_func_1(@NotNull SerpentParser.Ret_func_1Context ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitRet_func_1(@NotNull SerpentParser.Ret_func_1Context ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void enterEveryRule(@NotNull ParserRuleContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void exitEveryRule(@NotNull ParserRuleContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void visitTerminal(@NotNull TerminalNode node) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation does nothing.
|
||||
*/
|
||||
@Override public void visitErrorNode(@NotNull ErrorNode node) { }
|
||||
}
|
|
@ -1,430 +0,0 @@
|
|||
// Generated from E:\WorkingArea\ethereum\ethereumj\ethereumj\src\main\java\org\ethereum\serpent\Serpent.g4 by ANTLR 4.1
|
||||
package org.ethereum.serpent;
|
||||
import org.antlr.v4.runtime.misc.NotNull;
|
||||
import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor;
|
||||
|
||||
/**
|
||||
* This class provides an empty implementation of {@link SerpentVisitor},
|
||||
* which can be extended to create a visitor which only needs to handle a subset
|
||||
* of the available methods.
|
||||
*
|
||||
* @param <T> The return type of the visit operation. Use {@link Void} for
|
||||
* operations with no return type.
|
||||
*/
|
||||
public class SerpentBaseVisitor<T> extends AbstractParseTreeVisitor<T> implements SerpentVisitor<T> {
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitExpression(@NotNull SerpentParser.ExpressionContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitAssign(@NotNull SerpentParser.AssignContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitIf_elif_else_stmt(@NotNull SerpentParser.If_elif_else_stmtContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitTx_origin(@NotNull SerpentParser.Tx_originContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitAsm_symbol(@NotNull SerpentParser.Asm_symbolContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitContract_storage_assign(@NotNull SerpentParser.Contract_storage_assignContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitBlock_number(@NotNull SerpentParser.Block_numberContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitAdd_expr(@NotNull SerpentParser.Add_exprContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitBlock_difficulty(@NotNull SerpentParser.Block_difficultyContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitContract_address(@NotNull SerpentParser.Contract_addressContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitSingle_create_func(@NotNull SerpentParser.Single_create_funcContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitArray_retreive(@NotNull SerpentParser.Array_retreiveContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitTx_gasprice(@NotNull SerpentParser.Tx_gaspriceContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitContract_storage_load(@NotNull SerpentParser.Contract_storage_loadContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitBlock_gaslimit(@NotNull SerpentParser.Block_gaslimitContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitRel_exp(@NotNull SerpentParser.Rel_expContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitHex_num(@NotNull SerpentParser.Hex_numContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitEq_exp(@NotNull SerpentParser.Eq_expContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitCondition(@NotNull SerpentParser.ConditionContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitSend_func(@NotNull SerpentParser.Send_funcContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitBlock_prevhash(@NotNull SerpentParser.Block_prevhashContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitMul_expr(@NotNull SerpentParser.Mul_exprContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitCreate_func(@NotNull SerpentParser.Create_funcContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitMsg_data(@NotNull SerpentParser.Msg_dataContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitAsm(@NotNull SerpentParser.AsmContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitMsg_value(@NotNull SerpentParser.Msg_valueContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitGet_var(@NotNull SerpentParser.Get_varContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitBlock(@NotNull SerpentParser.BlockContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitTx_gas(@NotNull SerpentParser.Tx_gasContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitIn_or_exp(@NotNull SerpentParser.In_or_expContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitMsg_datasize(@NotNull SerpentParser.Msg_datasizeContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitMsg_sender(@NotNull SerpentParser.Msg_senderContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitArray_assign(@NotNull SerpentParser.Array_assignContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitParse_init_code_block(@NotNull SerpentParser.Parse_init_code_blockContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitSingle_send_func(@NotNull SerpentParser.Single_send_funcContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitEx_or_exp(@NotNull SerpentParser.Ex_or_expContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitMsg_func(@NotNull SerpentParser.Msg_funcContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitParse(@NotNull SerpentParser.ParseContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitSuicide_func(@NotNull SerpentParser.Suicide_funcContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitContract_balance(@NotNull SerpentParser.Contract_balanceContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitStop_func(@NotNull SerpentParser.Stop_funcContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitLog_and_exp(@NotNull SerpentParser.Log_and_expContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitBlock_timestamp(@NotNull SerpentParser.Block_timestampContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitWhile_stmt(@NotNull SerpentParser.While_stmtContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitArr_def(@NotNull SerpentParser.Arr_defContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitSpecial_func(@NotNull SerpentParser.Special_funcContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitBlock_coinbase(@NotNull SerpentParser.Block_coinbaseContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitLog_or_exp(@NotNull SerpentParser.Log_or_expContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitAnd_exp(@NotNull SerpentParser.And_expContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitInt_val(@NotNull SerpentParser.Int_valContext ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitRet_func_2(@NotNull SerpentParser.Ret_func_2Context ctx) { return visitChildren(ctx); }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
* <p/>
|
||||
* The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.
|
||||
*/
|
||||
@Override public T visitRet_func_1(@NotNull SerpentParser.Ret_func_1Context ctx) { return visitChildren(ctx); }
|
||||
}
|
|
@ -1,474 +0,0 @@
|
|||
// Generated from E:\WorkingArea\ethereum\ethereumj\ethereumj\src\main\java\org\ethereum\serpent\Serpent.g4 by ANTLR 4.1
|
||||
package org.ethereum.serpent;
|
||||
|
||||
import com.yuvalshavit.antlr4.DenterHelper;
|
||||
|
||||
import org.antlr.v4.runtime.Lexer;
|
||||
import org.antlr.v4.runtime.CharStream;
|
||||
import org.antlr.v4.runtime.Token;
|
||||
import org.antlr.v4.runtime.TokenStream;
|
||||
import org.antlr.v4.runtime.*;
|
||||
import org.antlr.v4.runtime.atn.*;
|
||||
import org.antlr.v4.runtime.dfa.DFA;
|
||||
import org.antlr.v4.runtime.misc.*;
|
||||
|
||||
@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
|
||||
public class SerpentLexer extends Lexer {
|
||||
protected static final DFA[] _decisionToDFA;
|
||||
protected static final PredictionContextCache _sharedContextCache =
|
||||
new PredictionContextCache();
|
||||
public static final int
|
||||
T__35=1, T__34=2, T__33=3, T__32=4, T__31=5, T__30=6, T__29=7, T__28=8,
|
||||
T__27=9, T__26=10, T__25=11, T__24=12, T__23=13, T__22=14, T__21=15, T__20=16,
|
||||
T__19=17, T__18=18, T__17=19, T__16=20, T__15=21, T__14=22, T__13=23,
|
||||
T__12=24, T__11=25, T__10=26, T__9=27, T__8=28, T__7=29, T__6=30, T__5=31,
|
||||
T__4=32, T__3=33, T__2=34, T__1=35, T__0=36, INT=37, ASM_SYMBOLS=38, OP_EX_OR=39,
|
||||
OP_LOG_AND=40, OP_LOG_OR=41, OP_NOT=42, EQ_OP=43, NL=44, WS=45, LINE_COMMENT=46,
|
||||
VAR=47, OP_ADD=48, OP_MUL=49, OP_REL=50, OP_EQ=51, OP_AND=52, OP_IN_OR=53,
|
||||
HEX_DIGIT=54, HEX_NUMBER=55;
|
||||
public static String[] modeNames = {
|
||||
"DEFAULT_MODE"
|
||||
};
|
||||
|
||||
public static final String[] tokenNames = {
|
||||
"<INVALID>",
|
||||
"']'", "'stop'", "'block.coinbase'", "','", "'msg'", "'tx.gas'", "'while'",
|
||||
"'['", "':'", "'('", "'if'", "'send'", "'block.timestamp'", "'contract.address'",
|
||||
"'[asm'", "'msg.value'", "'init'", "'block.prevhash'", "'contract.storage'",
|
||||
"'suicide'", "'block.difficulty'", "'msg.datasize'", "')'", "'tx.gasprice'",
|
||||
"'else:'", "'tx.origin'", "'msg.data'", "'create'", "'elif'", "'return'",
|
||||
"'msg.sender'", "'contract.balance'", "'asm]'", "'block.gaslimit'", "'block.number'",
|
||||
"'code'", "INT", "ASM_SYMBOLS", "'xor'", "OP_LOG_AND", "OP_LOG_OR", "OP_NOT",
|
||||
"'='", "NL", "WS", "LINE_COMMENT", "VAR", "OP_ADD", "OP_MUL", "OP_REL",
|
||||
"OP_EQ", "'&'", "'|'", "HEX_DIGIT", "HEX_NUMBER"
|
||||
};
|
||||
public static final String[] ruleNames = {
|
||||
"T__35", "T__34", "T__33", "T__32", "T__31", "T__30", "T__29", "T__28",
|
||||
"T__27", "T__26", "T__25", "T__24", "T__23", "T__22", "T__21", "T__20",
|
||||
"T__19", "T__18", "T__17", "T__16", "T__15", "T__14", "T__13", "T__12",
|
||||
"T__11", "T__10", "T__9", "T__8", "T__7", "T__6", "T__5", "T__4", "T__3",
|
||||
"T__2", "T__1", "T__0", "INT", "ASM_SYMBOLS", "OP_EX_OR", "OP_LOG_AND",
|
||||
"OP_LOG_OR", "OP_NOT", "EQ_OP", "NL", "WS", "LINE_COMMENT", "VAR", "OP_ADD",
|
||||
"OP_MUL", "OP_REL", "OP_EQ", "OP_AND", "OP_IN_OR", "HEX_DIGIT", "HEX_NUMBER"
|
||||
};
|
||||
|
||||
|
||||
private final DenterHelper denter = new DenterHelper(NL, SerpentParser.INDENT, SerpentParser.DEDENT) {
|
||||
@Override
|
||||
public Token pullToken() {
|
||||
return SerpentLexer.super.nextToken(); // must be to super.nextToken, or we'll recurse forever!
|
||||
}
|
||||
|
||||
|
||||
};
|
||||
|
||||
@Override
|
||||
public Token nextToken() {
|
||||
return denter.nextToken();
|
||||
}
|
||||
|
||||
|
||||
public SerpentLexer(CharStream input) {
|
||||
super(input);
|
||||
_interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getGrammarFileName() { return "Serpent.g4"; }
|
||||
|
||||
@Override
|
||||
public String[] getTokenNames() { return tokenNames; }
|
||||
|
||||
@Override
|
||||
public String[] getRuleNames() { return ruleNames; }
|
||||
|
||||
@Override
|
||||
public String[] getModeNames() { return modeNames; }
|
||||
|
||||
@Override
|
||||
public ATN getATN() { return _ATN; }
|
||||
|
||||
@Override
|
||||
public void action(RuleContext _localctx, int ruleIndex, int actionIndex) {
|
||||
switch (ruleIndex) {
|
||||
case 44: WS_action((RuleContext)_localctx, actionIndex); break;
|
||||
|
||||
case 45: LINE_COMMENT_action((RuleContext)_localctx, actionIndex); break;
|
||||
}
|
||||
}
|
||||
private void WS_action(RuleContext _localctx, int actionIndex) {
|
||||
switch (actionIndex) {
|
||||
case 0: skip(); break;
|
||||
}
|
||||
}
|
||||
private void LINE_COMMENT_action(RuleContext _localctx, int actionIndex) {
|
||||
switch (actionIndex) {
|
||||
case 1: skip(); break;
|
||||
}
|
||||
}
|
||||
|
||||
public static final String _serializedATN =
|
||||
"\3\uacf5\uee8c\u4f5d\u8b0d\u4a45\u78bd\u1b2f\u3378\29\u03e1\b\1\4\2\t"+
|
||||
"\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13"+
|
||||
"\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22"+
|
||||
"\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31"+
|
||||
"\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t \4!"+
|
||||
"\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t+\4"+
|
||||
",\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64\t"+
|
||||
"\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\3\2\3\2\3\3\3\3\3\3\3\3\3\3\3"+
|
||||
"\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\5\3\5\3\6"+
|
||||
"\3\6\3\6\3\6\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\b\3\b\3\b\3\b\3\b\3\b\3\t\3"+
|
||||
"\t\3\n\3\n\3\13\3\13\3\f\3\f\3\f\3\r\3\r\3\r\3\r\3\r\3\16\3\16\3\16\3"+
|
||||
"\16\3\16\3\16\3\16\3\16\3\16\3\16\3\16\3\16\3\16\3\16\3\16\3\16\3\17\3"+
|
||||
"\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3\17\3"+
|
||||
"\17\3\17\3\20\3\20\3\20\3\20\3\20\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3"+
|
||||
"\21\3\21\3\21\3\22\3\22\3\22\3\22\3\22\3\23\3\23\3\23\3\23\3\23\3\23\3"+
|
||||
"\23\3\23\3\23\3\23\3\23\3\23\3\23\3\23\3\23\3\24\3\24\3\24\3\24\3\24\3"+
|
||||
"\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\25\3\25\3"+
|
||||
"\25\3\25\3\25\3\25\3\25\3\25\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3"+
|
||||
"\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\27\3\27\3\27\3\27\3\27\3"+
|
||||
"\27\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\30\3\30\3\31\3\31\3\31\3\31\3"+
|
||||
"\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\32\3\32\3\32\3\32\3\32\3\32\3"+
|
||||
"\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\34\3\34\3\34\3\34\3"+
|
||||
"\34\3\34\3\34\3\34\3\34\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\36\3\36\3"+
|
||||
"\36\3\36\3\36\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3 \3 \3 \3 \3 \3 \3 "+
|
||||
"\3 \3 \3 \3 \3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3\"\3"+
|
||||
"\"\3\"\3\"\3\"\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3$\3$\3$\3"+
|
||||
"$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3%\3%\3%\3%\3%\3&\6&\u01a1\n&\r&\16&\u01a2"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
|
||||
"\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'"+
|
||||
"\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3\'\5"+
|
||||
"\'\u037d\n\'\3(\3(\3(\3(\3)\3)\3)\3)\3)\5)\u0388\n)\3*\3*\3*\3*\5*\u038e"+
|
||||
"\n*\3+\3+\3+\3+\5+\u0394\n+\3,\3,\3-\5-\u0399\n-\3-\3-\7-\u039d\n-\f-"+
|
||||
"\16-\u03a0\13-\3.\6.\u03a3\n.\r.\16.\u03a4\3.\3.\3/\3/\3/\3/\7/\u03ad"+
|
||||
"\n/\f/\16/\u03b0\13/\3/\3/\3\60\3\60\7\60\u03b6\n\60\f\60\16\60\u03b9"+
|
||||
"\13\60\3\61\3\61\3\62\3\62\3\62\3\62\3\62\5\62\u03c2\n\62\3\63\3\63\3"+
|
||||
"\63\3\63\3\63\5\63\u03c9\n\63\3\64\3\64\3\64\3\64\5\64\u03cf\n\64\3\65"+
|
||||
"\3\65\3\66\3\66\3\67\3\67\38\38\38\38\58\u03db\n8\38\68\u03de\n8\r8\16"+
|
||||
"8\u03df\29\3\3\1\5\4\1\7\5\1\t\6\1\13\7\1\r\b\1\17\t\1\21\n\1\23\13\1"+
|
||||
"\25\f\1\27\r\1\31\16\1\33\17\1\35\20\1\37\21\1!\22\1#\23\1%\24\1\'\25"+
|
||||
"\1)\26\1+\27\1-\30\1/\31\1\61\32\1\63\33\1\65\34\1\67\35\19\36\1;\37\1"+
|
||||
"= \1?!\1A\"\1C#\1E$\1G%\1I&\1K\'\1M(\1O)\1Q*\1S+\1U,\1W-\1Y.\1[/\2]\60"+
|
||||
"\3_\61\1a\62\1c\63\1e\64\1g\65\1i\66\1k\67\1m8\1o9\1\3\2\13\3\2\62;\4"+
|
||||
"\2\13\13\"\"\4\2\f\f\17\17\4\2C\\c|\5\2\62;C\\c|\4\2--//\6\2\'\',,\61"+
|
||||
"\61``\4\2>>@@\5\2\62;CHch\u0446\2\3\3\2\2\2\2\5\3\2\2\2\2\7\3\2\2\2\2"+
|
||||
"\t\3\2\2\2\2\13\3\2\2\2\2\r\3\2\2\2\2\17\3\2\2\2\2\21\3\2\2\2\2\23\3\2"+
|
||||
"\2\2\2\25\3\2\2\2\2\27\3\2\2\2\2\31\3\2\2\2\2\33\3\2\2\2\2\35\3\2\2\2"+
|
||||
"\2\37\3\2\2\2\2!\3\2\2\2\2#\3\2\2\2\2%\3\2\2\2\2\'\3\2\2\2\2)\3\2\2\2"+
|
||||
"\2+\3\2\2\2\2-\3\2\2\2\2/\3\2\2\2\2\61\3\2\2\2\2\63\3\2\2\2\2\65\3\2\2"+
|
||||
"\2\2\67\3\2\2\2\29\3\2\2\2\2;\3\2\2\2\2=\3\2\2\2\2?\3\2\2\2\2A\3\2\2\2"+
|
||||
"\2C\3\2\2\2\2E\3\2\2\2\2G\3\2\2\2\2I\3\2\2\2\2K\3\2\2\2\2M\3\2\2\2\2O"+
|
||||
"\3\2\2\2\2Q\3\2\2\2\2S\3\2\2\2\2U\3\2\2\2\2W\3\2\2\2\2Y\3\2\2\2\2[\3\2"+
|
||||
"\2\2\2]\3\2\2\2\2_\3\2\2\2\2a\3\2\2\2\2c\3\2\2\2\2e\3\2\2\2\2g\3\2\2\2"+
|
||||
"\2i\3\2\2\2\2k\3\2\2\2\2m\3\2\2\2\2o\3\2\2\2\3q\3\2\2\2\5s\3\2\2\2\7x"+
|
||||
"\3\2\2\2\t\u0087\3\2\2\2\13\u0089\3\2\2\2\r\u008d\3\2\2\2\17\u0094\3\2"+
|
||||
"\2\2\21\u009a\3\2\2\2\23\u009c\3\2\2\2\25\u009e\3\2\2\2\27\u00a0\3\2\2"+
|
||||
"\2\31\u00a3\3\2\2\2\33\u00a8\3\2\2\2\35\u00b8\3\2\2\2\37\u00c9\3\2\2\2"+
|
||||
"!\u00ce\3\2\2\2#\u00d8\3\2\2\2%\u00dd\3\2\2\2\'\u00ec\3\2\2\2)\u00fd\3"+
|
||||
"\2\2\2+\u0105\3\2\2\2-\u0116\3\2\2\2/\u0123\3\2\2\2\61\u0125\3\2\2\2\63"+
|
||||
"\u0131\3\2\2\2\65\u0137\3\2\2\2\67\u0141\3\2\2\29\u014a\3\2\2\2;\u0151"+
|
||||
"\3\2\2\2=\u0156\3\2\2\2?\u015d\3\2\2\2A\u0168\3\2\2\2C\u0179\3\2\2\2E"+
|
||||
"\u017e\3\2\2\2G\u018d\3\2\2\2I\u019a\3\2\2\2K\u01a0\3\2\2\2M\u037c\3\2"+
|
||||
"\2\2O\u037e\3\2\2\2Q\u0387\3\2\2\2S\u038d\3\2\2\2U\u0393\3\2\2\2W\u0395"+
|
||||
"\3\2\2\2Y\u0398\3\2\2\2[\u03a2\3\2\2\2]\u03a8\3\2\2\2_\u03b3\3\2\2\2a"+
|
||||
"\u03ba\3\2\2\2c\u03c1\3\2\2\2e\u03c8\3\2\2\2g\u03ce\3\2\2\2i\u03d0\3\2"+
|
||||
"\2\2k\u03d2\3\2\2\2m\u03d4\3\2\2\2o\u03da\3\2\2\2qr\7_\2\2r\4\3\2\2\2"+
|
||||
"st\7u\2\2tu\7v\2\2uv\7q\2\2vw\7r\2\2w\6\3\2\2\2xy\7d\2\2yz\7n\2\2z{\7"+
|
||||
"q\2\2{|\7e\2\2|}\7m\2\2}~\7\60\2\2~\177\7e\2\2\177\u0080\7q\2\2\u0080"+
|
||||
"\u0081\7k\2\2\u0081\u0082\7p\2\2\u0082\u0083\7d\2\2\u0083\u0084\7c\2\2"+
|
||||
"\u0084\u0085\7u\2\2\u0085\u0086\7g\2\2\u0086\b\3\2\2\2\u0087\u0088\7."+
|
||||
"\2\2\u0088\n\3\2\2\2\u0089\u008a\7o\2\2\u008a\u008b\7u\2\2\u008b\u008c"+
|
||||
"\7i\2\2\u008c\f\3\2\2\2\u008d\u008e\7v\2\2\u008e\u008f\7z\2\2\u008f\u0090"+
|
||||
"\7\60\2\2\u0090\u0091\7i\2\2\u0091\u0092\7c\2\2\u0092\u0093\7u\2\2\u0093"+
|
||||
"\16\3\2\2\2\u0094\u0095\7y\2\2\u0095\u0096\7j\2\2\u0096\u0097\7k\2\2\u0097"+
|
||||
"\u0098\7n\2\2\u0098\u0099\7g\2\2\u0099\20\3\2\2\2\u009a\u009b\7]\2\2\u009b"+
|
||||
"\22\3\2\2\2\u009c\u009d\7<\2\2\u009d\24\3\2\2\2\u009e\u009f\7*\2\2\u009f"+
|
||||
"\26\3\2\2\2\u00a0\u00a1\7k\2\2\u00a1\u00a2\7h\2\2\u00a2\30\3\2\2\2\u00a3"+
|
||||
"\u00a4\7u\2\2\u00a4\u00a5\7g\2\2\u00a5\u00a6\7p\2\2\u00a6\u00a7\7f\2\2"+
|
||||
"\u00a7\32\3\2\2\2\u00a8\u00a9\7d\2\2\u00a9\u00aa\7n\2\2\u00aa\u00ab\7"+
|
||||
"q\2\2\u00ab\u00ac\7e\2\2\u00ac\u00ad\7m\2\2\u00ad\u00ae\7\60\2\2\u00ae"+
|
||||
"\u00af\7v\2\2\u00af\u00b0\7k\2\2\u00b0\u00b1\7o\2\2\u00b1\u00b2\7g\2\2"+
|
||||
"\u00b2\u00b3\7u\2\2\u00b3\u00b4\7v\2\2\u00b4\u00b5\7c\2\2\u00b5\u00b6"+
|
||||
"\7o\2\2\u00b6\u00b7\7r\2\2\u00b7\34\3\2\2\2\u00b8\u00b9\7e\2\2\u00b9\u00ba"+
|
||||
"\7q\2\2\u00ba\u00bb\7p\2\2\u00bb\u00bc\7v\2\2\u00bc\u00bd\7t\2\2\u00bd"+
|
||||
"\u00be\7c\2\2\u00be\u00bf\7e\2\2\u00bf\u00c0\7v\2\2\u00c0\u00c1\7\60\2"+
|
||||
"\2\u00c1\u00c2\7c\2\2\u00c2\u00c3\7f\2\2\u00c3\u00c4\7f\2\2\u00c4\u00c5"+
|
||||
"\7t\2\2\u00c5\u00c6\7g\2\2\u00c6\u00c7\7u\2\2\u00c7\u00c8\7u\2\2\u00c8"+
|
||||
"\36\3\2\2\2\u00c9\u00ca\7]\2\2\u00ca\u00cb\7c\2\2\u00cb\u00cc\7u\2\2\u00cc"+
|
||||
"\u00cd\7o\2\2\u00cd \3\2\2\2\u00ce\u00cf\7o\2\2\u00cf\u00d0\7u\2\2\u00d0"+
|
||||
"\u00d1\7i\2\2\u00d1\u00d2\7\60\2\2\u00d2\u00d3\7x\2\2\u00d3\u00d4\7c\2"+
|
||||
"\2\u00d4\u00d5\7n\2\2\u00d5\u00d6\7w\2\2\u00d6\u00d7\7g\2\2\u00d7\"\3"+
|
||||
"\2\2\2\u00d8\u00d9\7k\2\2\u00d9\u00da\7p\2\2\u00da\u00db\7k\2\2\u00db"+
|
||||
"\u00dc\7v\2\2\u00dc$\3\2\2\2\u00dd\u00de\7d\2\2\u00de\u00df\7n\2\2\u00df"+
|
||||
"\u00e0\7q\2\2\u00e0\u00e1\7e\2\2\u00e1\u00e2\7m\2\2\u00e2\u00e3\7\60\2"+
|
||||
"\2\u00e3\u00e4\7r\2\2\u00e4\u00e5\7t\2\2\u00e5\u00e6\7g\2\2\u00e6\u00e7"+
|
||||
"\7x\2\2\u00e7\u00e8\7j\2\2\u00e8\u00e9\7c\2\2\u00e9\u00ea\7u\2\2\u00ea"+
|
||||
"\u00eb\7j\2\2\u00eb&\3\2\2\2\u00ec\u00ed\7e\2\2\u00ed\u00ee\7q\2\2\u00ee"+
|
||||
"\u00ef\7p\2\2\u00ef\u00f0\7v\2\2\u00f0\u00f1\7t\2\2\u00f1\u00f2\7c\2\2"+
|
||||
"\u00f2\u00f3\7e\2\2\u00f3\u00f4\7v\2\2\u00f4\u00f5\7\60\2\2\u00f5\u00f6"+
|
||||
"\7u\2\2\u00f6\u00f7\7v\2\2\u00f7\u00f8\7q\2\2\u00f8\u00f9\7t\2\2\u00f9"+
|
||||
"\u00fa\7c\2\2\u00fa\u00fb\7i\2\2\u00fb\u00fc\7g\2\2\u00fc(\3\2\2\2\u00fd"+
|
||||
"\u00fe\7u\2\2\u00fe\u00ff\7w\2\2\u00ff\u0100\7k\2\2\u0100\u0101\7e\2\2"+
|
||||
"\u0101\u0102\7k\2\2\u0102\u0103\7f\2\2\u0103\u0104\7g\2\2\u0104*\3\2\2"+
|
||||
"\2\u0105\u0106\7d\2\2\u0106\u0107\7n\2\2\u0107\u0108\7q\2\2\u0108\u0109"+
|
||||
"\7e\2\2\u0109\u010a\7m\2\2\u010a\u010b\7\60\2\2\u010b\u010c\7f\2\2\u010c"+
|
||||
"\u010d\7k\2\2\u010d\u010e\7h\2\2\u010e\u010f\7h\2\2\u010f\u0110\7k\2\2"+
|
||||
"\u0110\u0111\7e\2\2\u0111\u0112\7w\2\2\u0112\u0113\7n\2\2\u0113\u0114"+
|
||||
"\7v\2\2\u0114\u0115\7{\2\2\u0115,\3\2\2\2\u0116\u0117\7o\2\2\u0117\u0118"+
|
||||
"\7u\2\2\u0118\u0119\7i\2\2\u0119\u011a\7\60\2\2\u011a\u011b\7f\2\2\u011b"+
|
||||
"\u011c\7c\2\2\u011c\u011d\7v\2\2\u011d\u011e\7c\2\2\u011e\u011f\7u\2\2"+
|
||||
"\u011f\u0120\7k\2\2\u0120\u0121\7|\2\2\u0121\u0122\7g\2\2\u0122.\3\2\2"+
|
||||
"\2\u0123\u0124\7+\2\2\u0124\60\3\2\2\2\u0125\u0126\7v\2\2\u0126\u0127"+
|
||||
"\7z\2\2\u0127\u0128\7\60\2\2\u0128\u0129\7i\2\2\u0129\u012a\7c\2\2\u012a"+
|
||||
"\u012b\7u\2\2\u012b\u012c\7r\2\2\u012c\u012d\7t\2\2\u012d\u012e\7k\2\2"+
|
||||
"\u012e\u012f\7e\2\2\u012f\u0130\7g\2\2\u0130\62\3\2\2\2\u0131\u0132\7"+
|
||||
"g\2\2\u0132\u0133\7n\2\2\u0133\u0134\7u\2\2\u0134\u0135\7g\2\2\u0135\u0136"+
|
||||
"\7<\2\2\u0136\64\3\2\2\2\u0137\u0138\7v\2\2\u0138\u0139\7z\2\2\u0139\u013a"+
|
||||
"\7\60\2\2\u013a\u013b\7q\2\2\u013b\u013c\7t\2\2\u013c\u013d\7k\2\2\u013d"+
|
||||
"\u013e\7i\2\2\u013e\u013f\7k\2\2\u013f\u0140\7p\2\2\u0140\66\3\2\2\2\u0141"+
|
||||
"\u0142\7o\2\2\u0142\u0143\7u\2\2\u0143\u0144\7i\2\2\u0144\u0145\7\60\2"+
|
||||
"\2\u0145\u0146\7f\2\2\u0146\u0147\7c\2\2\u0147\u0148\7v\2\2\u0148\u0149"+
|
||||
"\7c\2\2\u01498\3\2\2\2\u014a\u014b\7e\2\2\u014b\u014c\7t\2\2\u014c\u014d"+
|
||||
"\7g\2\2\u014d\u014e\7c\2\2\u014e\u014f\7v\2\2\u014f\u0150\7g\2\2\u0150"+
|
||||
":\3\2\2\2\u0151\u0152\7g\2\2\u0152\u0153\7n\2\2\u0153\u0154\7k\2\2\u0154"+
|
||||
"\u0155\7h\2\2\u0155<\3\2\2\2\u0156\u0157\7t\2\2\u0157\u0158\7g\2\2\u0158"+
|
||||
"\u0159\7v\2\2\u0159\u015a\7w\2\2\u015a\u015b\7t\2\2\u015b\u015c\7p\2\2"+
|
||||
"\u015c>\3\2\2\2\u015d\u015e\7o\2\2\u015e\u015f\7u\2\2\u015f\u0160\7i\2"+
|
||||
"\2\u0160\u0161\7\60\2\2\u0161\u0162\7u\2\2\u0162\u0163\7g\2\2\u0163\u0164"+
|
||||
"\7p\2\2\u0164\u0165\7f\2\2\u0165\u0166\7g\2\2\u0166\u0167\7t\2\2\u0167"+
|
||||
"@\3\2\2\2\u0168\u0169\7e\2\2\u0169\u016a\7q\2\2\u016a\u016b\7p\2\2\u016b"+
|
||||
"\u016c\7v\2\2\u016c\u016d\7t\2\2\u016d\u016e\7c\2\2\u016e\u016f\7e\2\2"+
|
||||
"\u016f\u0170\7v\2\2\u0170\u0171\7\60\2\2\u0171\u0172\7d\2\2\u0172\u0173"+
|
||||
"\7c\2\2\u0173\u0174\7n\2\2\u0174\u0175\7c\2\2\u0175\u0176\7p\2\2\u0176"+
|
||||
"\u0177\7e\2\2\u0177\u0178\7g\2\2\u0178B\3\2\2\2\u0179\u017a\7c\2\2\u017a"+
|
||||
"\u017b\7u\2\2\u017b\u017c\7o\2\2\u017c\u017d\7_\2\2\u017dD\3\2\2\2\u017e"+
|
||||
"\u017f\7d\2\2\u017f\u0180\7n\2\2\u0180\u0181\7q\2\2\u0181\u0182\7e\2\2"+
|
||||
"\u0182\u0183\7m\2\2\u0183\u0184\7\60\2\2\u0184\u0185\7i\2\2\u0185\u0186"+
|
||||
"\7c\2\2\u0186\u0187\7u\2\2\u0187\u0188\7n\2\2\u0188\u0189\7k\2\2\u0189"+
|
||||
"\u018a\7o\2\2\u018a\u018b\7k\2\2\u018b\u018c\7v\2\2\u018cF\3\2\2\2\u018d"+
|
||||
"\u018e\7d\2\2\u018e\u018f\7n\2\2\u018f\u0190\7q\2\2\u0190\u0191\7e\2\2"+
|
||||
"\u0191\u0192\7m\2\2\u0192\u0193\7\60\2\2\u0193\u0194\7p\2\2\u0194\u0195"+
|
||||
"\7w\2\2\u0195\u0196\7o\2\2\u0196\u0197\7d\2\2\u0197\u0198\7g\2\2\u0198"+
|
||||
"\u0199\7t\2\2\u0199H\3\2\2\2\u019a\u019b\7e\2\2\u019b\u019c\7q\2\2\u019c"+
|
||||
"\u019d\7f\2\2\u019d\u019e\7g\2\2\u019eJ\3\2\2\2\u019f\u01a1\t\2\2\2\u01a0"+
|
||||
"\u019f\3\2\2\2\u01a1\u01a2\3\2\2\2\u01a2\u01a0\3\2\2\2\u01a2\u01a3\3\2"+
|
||||
"\2\2\u01a3L\3\2\2\2\u01a4\u01a5\7U\2\2\u01a5\u01a6\7V\2\2\u01a6\u01a7"+
|
||||
"\7Q\2\2\u01a7\u037d\7R\2\2\u01a8\u01a9\7C\2\2\u01a9\u01aa\7F\2\2\u01aa"+
|
||||
"\u037d\7F\2\2\u01ab\u01ac\7O\2\2\u01ac\u01ad\7W\2\2\u01ad\u037d\7N\2\2"+
|
||||
"\u01ae\u01af\7U\2\2\u01af\u01b0\7W\2\2\u01b0\u037d\7D\2\2\u01b1\u01b2"+
|
||||
"\7F\2\2\u01b2\u01b3\7K\2\2\u01b3\u037d\7X\2\2\u01b4\u01b5\7U\2\2\u01b5"+
|
||||
"\u01b6\7F\2\2\u01b6\u01b7\7K\2\2\u01b7\u037d\7X\2\2\u01b8\u01b9\7O\2\2"+
|
||||
"\u01b9\u01ba\7Q\2\2\u01ba\u037d\7F\2\2\u01bb\u01bc\7U\2\2\u01bc\u01bd"+
|
||||
"\7O\2\2\u01bd\u01be\7Q\2\2\u01be\u037d\7F\2\2\u01bf\u01c0\7G\2\2\u01c0"+
|
||||
"\u01c1\7Z\2\2\u01c1\u037d\7R\2\2\u01c2\u01c3\7P\2\2\u01c3\u01c4\7G\2\2"+
|
||||
"\u01c4\u037d\7I\2\2\u01c5\u01c6\7N\2\2\u01c6\u037d\7V\2\2\u01c7\u01c8"+
|
||||
"\7I\2\2\u01c8\u037d\7V\2\2\u01c9\u01ca\7U\2\2\u01ca\u01cb\7N\2\2\u01cb"+
|
||||
"\u037d\7V\2\2\u01cc\u01cd\7U\2\2\u01cd\u01ce\7I\2\2\u01ce\u037d\7V\2\2"+
|
||||
"\u01cf\u01d0\7G\2\2\u01d0\u037d\7S\2\2\u01d1\u01d2\7P\2\2\u01d2\u01d3"+
|
||||
"\7Q\2\2\u01d3\u037d\7V\2\2\u01d4\u01d5\7C\2\2\u01d5\u01d6\7P\2\2\u01d6"+
|
||||
"\u037d\7F\2\2\u01d7\u01d8\7Q\2\2\u01d8\u037d\7T\2\2\u01d9\u01da\7Z\2\2"+
|
||||
"\u01da\u01db\7Q\2\2\u01db\u037d\7T\2\2\u01dc\u01dd\7D\2\2\u01dd\u01de"+
|
||||
"\7[\2\2\u01de\u01df\7V\2\2\u01df\u037d\7G\2\2\u01e0\u01e1\7U\2\2\u01e1"+
|
||||
"\u01e2\7J\2\2\u01e2\u01e3\7C\2\2\u01e3\u037d\7\65\2\2\u01e4\u01e5\7C\2"+
|
||||
"\2\u01e5\u01e6\7F\2\2\u01e6\u01e7\7F\2\2\u01e7\u01e8\7T\2\2\u01e8\u01e9"+
|
||||
"\7G\2\2\u01e9\u01ea\7U\2\2\u01ea\u037d\7U\2\2\u01eb\u01ec\7D\2\2\u01ec"+
|
||||
"\u01ed\7C\2\2\u01ed\u01ee\7N\2\2\u01ee\u01ef\7C\2\2\u01ef\u01f0\7P\2\2"+
|
||||
"\u01f0\u01f1\7E\2\2\u01f1\u037d\7G\2\2\u01f2\u01f3\7Q\2\2\u01f3\u01f4"+
|
||||
"\7T\2\2\u01f4\u01f5\7K\2\2\u01f5\u01f6\7I\2\2\u01f6\u01f7\7K\2\2\u01f7"+
|
||||
"\u037d\7P\2\2\u01f8\u01f9\7E\2\2\u01f9\u01fa\7C\2\2\u01fa\u01fb\7N\2\2"+
|
||||
"\u01fb\u01fc\7N\2\2\u01fc\u01fd\7G\2\2\u01fd\u037d\7T\2\2\u01fe\u01ff"+
|
||||
"\7E\2\2\u01ff\u0200\7C\2\2\u0200\u0201\7N\2\2\u0201\u0202\7N\2\2\u0202"+
|
||||
"\u0203\7X\2\2\u0203\u0204\7C\2\2\u0204\u0205\7N\2\2\u0205\u0206\7W\2\2"+
|
||||
"\u0206\u037d\7G\2\2\u0207\u0208\7E\2\2\u0208\u0209\7C\2\2\u0209\u020a"+
|
||||
"\7N\2\2\u020a\u020b\7N\2\2\u020b\u020c\7F\2\2\u020c\u020d\7C\2\2\u020d"+
|
||||
"\u020e\7V\2\2\u020e\u020f\7C\2\2\u020f\u0210\7N\2\2\u0210\u0211\7Q\2\2"+
|
||||
"\u0211\u0212\7C\2\2\u0212\u037d\7F\2\2\u0213\u0214\7E\2\2\u0214\u0215"+
|
||||
"\7C\2\2\u0215\u0216\7N\2\2\u0216\u0217\7N\2\2\u0217\u0218\7F\2\2\u0218"+
|
||||
"\u0219\7C\2\2\u0219\u021a\7V\2\2\u021a\u021b\7C\2\2\u021b\u021c\7U\2\2"+
|
||||
"\u021c\u021d\7K\2\2\u021d\u021e\7\\\2\2\u021e\u037d\7G\2\2\u021f\u0220"+
|
||||
"\7E\2\2\u0220\u0221\7C\2\2\u0221\u0222\7N\2\2\u0222\u0223\7N\2\2\u0223"+
|
||||
"\u0224\7F\2\2\u0224\u0225\7C\2\2\u0225\u0226\7V\2\2\u0226\u0227\7C\2\2"+
|
||||
"\u0227\u0228\7E\2\2\u0228\u0229\7Q\2\2\u0229\u022a\7R\2\2\u022a\u037d"+
|
||||
"\7[\2\2\u022b\u022c\7E\2\2\u022c\u022d\7Q\2\2\u022d\u022e\7F\2\2\u022e"+
|
||||
"\u022f\7G\2\2\u022f\u0230\7U\2\2\u0230\u0231\7K\2\2\u0231\u0232\7\\\2"+
|
||||
"\2\u0232\u037d\7G\2\2\u0233\u0234\7E\2\2\u0234\u0235\7Q\2\2\u0235\u0236"+
|
||||
"\7F\2\2\u0236\u0237\7G\2\2\u0237\u0238\7E\2\2\u0238\u0239\7Q\2\2\u0239"+
|
||||
"\u023a\7R\2\2\u023a\u037d\7[\2\2\u023b\u023c\7I\2\2\u023c\u023d\7C\2\2"+
|
||||
"\u023d\u023e\7U\2\2\u023e\u023f\7R\2\2\u023f\u0240\7T\2\2\u0240\u0241"+
|
||||
"\7K\2\2\u0241\u0242\7E\2\2\u0242\u037d\7G\2\2\u0243\u0244\7R\2\2\u0244"+
|
||||
"\u0245\7T\2\2\u0245\u0246\7G\2\2\u0246\u0247\7X\2\2\u0247\u0248\7J\2\2"+
|
||||
"\u0248\u0249\7C\2\2\u0249\u024a\7U\2\2\u024a\u037d\7J\2\2\u024b\u024c"+
|
||||
"\7E\2\2\u024c\u024d\7Q\2\2\u024d\u024e\7K\2\2\u024e\u024f\7P\2\2\u024f"+
|
||||
"\u0250\7D\2\2\u0250\u0251\7C\2\2\u0251\u0252\7U\2\2\u0252\u037d\7G\2\2"+
|
||||
"\u0253\u0254\7V\2\2\u0254\u0255\7K\2\2\u0255\u0256\7O\2\2\u0256\u0257"+
|
||||
"\7G\2\2\u0257\u0258\7U\2\2\u0258\u0259\7V\2\2\u0259\u025a\7C\2\2\u025a"+
|
||||
"\u025b\7O\2\2\u025b\u037d\7R\2\2\u025c\u025d\7P\2\2\u025d\u025e\7W\2\2"+
|
||||
"\u025e\u025f\7O\2\2\u025f\u0260\7D\2\2\u0260\u0261\7G\2\2\u0261\u037d"+
|
||||
"\7T\2\2\u0262\u0263\7F\2\2\u0263\u0264\7K\2\2\u0264\u0265\7H\2\2\u0265"+
|
||||
"\u0266\7H\2\2\u0266\u0267\7K\2\2\u0267\u0268\7E\2\2\u0268\u0269\7W\2\2"+
|
||||
"\u0269\u026a\7N\2\2\u026a\u026b\7V\2\2\u026b\u037d\7[\2\2\u026c\u026d"+
|
||||
"\7I\2\2\u026d\u026e\7C\2\2\u026e\u026f\7U\2\2\u026f\u0270\7N\2\2\u0270"+
|
||||
"\u0271\7K\2\2\u0271\u0272\7O\2\2\u0272\u0273\7K\2\2\u0273\u037d\7V\2\2"+
|
||||
"\u0274\u0275\7R\2\2\u0275\u0276\7Q\2\2\u0276\u037d\7R\2\2\u0277\u0278"+
|
||||
"\7F\2\2\u0278\u0279\7W\2\2\u0279\u037d\7R\2\2\u027a\u027b\7U\2\2\u027b"+
|
||||
"\u027c\7Y\2\2\u027c\u027d\7C\2\2\u027d\u037d\7R\2\2\u027e\u027f\7O\2\2"+
|
||||
"\u027f\u0280\7N\2\2\u0280\u0281\7Q\2\2\u0281\u0282\7C\2\2\u0282\u037d"+
|
||||
"\7F\2\2\u0283\u0284\7O\2\2\u0284\u0285\7U\2\2\u0285\u0286\7V\2\2\u0286"+
|
||||
"\u0287\7Q\2\2\u0287\u0288\7T\2\2\u0288\u037d\7G\2\2\u0289\u028a\7O\2\2"+
|
||||
"\u028a\u028b\7U\2\2\u028b\u028c\7V\2\2\u028c\u028d\7Q\2\2\u028d\u028e"+
|
||||
"\7T\2\2\u028e\u028f\7G\2\2\u028f\u037d\7:\2\2\u0290\u0291\7U\2\2\u0291"+
|
||||
"\u0292\7N\2\2\u0292\u0293\7Q\2\2\u0293\u0294\7C\2\2\u0294\u037d\7F\2\2"+
|
||||
"\u0295\u0296\7U\2\2\u0296\u0297\7U\2\2\u0297\u0298\7V\2\2\u0298\u0299"+
|
||||
"\7Q\2\2\u0299\u029a\7T\2\2\u029a\u037d\7G\2\2\u029b\u029c\7L\2\2\u029c"+
|
||||
"\u029d\7W\2\2\u029d\u029e\7O\2\2\u029e\u037d\7R\2\2\u029f\u02a0\7L\2\2"+
|
||||
"\u02a0\u02a1\7W\2\2\u02a1\u02a2\7O\2\2\u02a2\u02a3\7R\2\2\u02a3\u037d"+
|
||||
"\7K\2\2\u02a4\u02a5\7R\2\2\u02a5\u037d\7E\2\2\u02a6\u02a7\7O\2\2\u02a7"+
|
||||
"\u02a8\7U\2\2\u02a8\u02a9\7K\2\2\u02a9\u02aa\7\\\2\2\u02aa\u037d\7G\2"+
|
||||
"\2\u02ab\u02ac\7I\2\2\u02ac\u02ad\7C\2\2\u02ad\u037d\7U\2\2\u02ae\u02af"+
|
||||
"\7R\2\2\u02af\u02b0\7W\2\2\u02b0\u02b1\7U\2\2\u02b1\u02b2\7J\2\2\u02b2"+
|
||||
"\u037d\7\63\2\2\u02b3\u02b4\7R\2\2\u02b4\u02b5\7W\2\2\u02b5\u02b6\7U\2"+
|
||||
"\2\u02b6\u02b7\7J\2\2\u02b7\u037d\7\64\2\2\u02b8\u02b9\7R\2\2\u02b9\u02ba"+
|
||||
"\7W\2\2\u02ba\u02bb\7U\2\2\u02bb\u02bc\7J\2\2\u02bc\u037d\7\65\2\2\u02bd"+
|
||||
"\u02be\7R\2\2\u02be\u02bf\7W\2\2\u02bf\u02c0\7U\2\2\u02c0\u02c1\7J\2\2"+
|
||||
"\u02c1\u037d\7\66\2\2\u02c2\u02c3\7R\2\2\u02c3\u02c4\7W\2\2\u02c4\u02c5"+
|
||||
"\7U\2\2\u02c5\u02c6\7J\2\2\u02c6\u037d\7\67\2\2\u02c7\u02c8\7R\2\2\u02c8"+
|
||||
"\u02c9\7W\2\2\u02c9\u02ca\7U\2\2\u02ca\u02cb\7J\2\2\u02cb\u037d\78\2\2"+
|
||||
"\u02cc\u02cd\7R\2\2\u02cd\u02ce\7W\2\2\u02ce\u02cf\7U\2\2\u02cf\u02d0"+
|
||||
"\7J\2\2\u02d0\u037d\79\2\2\u02d1\u02d2\7R\2\2\u02d2\u02d3\7W\2\2\u02d3"+
|
||||
"\u02d4\7U\2\2\u02d4\u02d5\7J\2\2\u02d5\u037d\7:\2\2\u02d6\u02d7\7R\2\2"+
|
||||
"\u02d7\u02d8\7W\2\2\u02d8\u02d9\7U\2\2\u02d9\u02da\7J\2\2\u02da\u037d"+
|
||||
"\7;\2\2\u02db\u02dc\7R\2\2\u02dc\u02dd\7W\2\2\u02dd\u02de\7U\2\2\u02de"+
|
||||
"\u02df\7J\2\2\u02df\u02e0\7\63\2\2\u02e0\u037d\7\62\2\2\u02e1\u02e2\7"+
|
||||
"R\2\2\u02e2\u02e3\7W\2\2\u02e3\u02e4\7U\2\2\u02e4\u02e5\7J\2\2\u02e5\u02e6"+
|
||||
"\7\63\2\2\u02e6\u037d\7\63\2\2\u02e7\u02e8\7R\2\2\u02e8\u02e9\7W\2\2\u02e9"+
|
||||
"\u02ea\7U\2\2\u02ea\u02eb\7J\2\2\u02eb\u02ec\7\63\2\2\u02ec\u037d\7\64"+
|
||||
"\2\2\u02ed\u02ee\7R\2\2\u02ee\u02ef\7W\2\2\u02ef\u02f0\7U\2\2\u02f0\u02f1"+
|
||||
"\7J\2\2\u02f1\u02f2\7\63\2\2\u02f2\u037d\7\65\2\2\u02f3\u02f4\7R\2\2\u02f4"+
|
||||
"\u02f5\7W\2\2\u02f5\u02f6\7U\2\2\u02f6\u02f7\7J\2\2\u02f7\u02f8\7\63\2"+
|
||||
"\2\u02f8\u037d\7\66\2\2\u02f9\u02fa\7R\2\2\u02fa\u02fb\7W\2\2\u02fb\u02fc"+
|
||||
"\7U\2\2\u02fc\u02fd\7J\2\2\u02fd\u02fe\7\63\2\2\u02fe\u037d\7\67\2\2\u02ff"+
|
||||
"\u0300\7R\2\2\u0300\u0301\7W\2\2\u0301\u0302\7U\2\2\u0302\u0303\7J\2\2"+
|
||||
"\u0303\u0304\7\63\2\2\u0304\u037d\78\2\2\u0305\u0306\7R\2\2\u0306\u0307"+
|
||||
"\7W\2\2\u0307\u0308\7U\2\2\u0308\u0309\7J\2\2\u0309\u030a\7\63\2\2\u030a"+
|
||||
"\u037d\79\2\2\u030b\u030c\7R\2\2\u030c\u030d\7W\2\2\u030d\u030e\7U\2\2"+
|
||||
"\u030e\u030f\7J\2\2\u030f\u0310\7\63\2\2\u0310\u037d\7:\2\2\u0311\u0312"+
|
||||
"\7R\2\2\u0312\u0313\7W\2\2\u0313\u0314\7U\2\2\u0314\u0315\7J\2\2\u0315"+
|
||||
"\u0316\7\63\2\2\u0316\u037d\7;\2\2\u0317\u0318\7R\2\2\u0318\u0319\7W\2"+
|
||||
"\2\u0319\u031a\7U\2\2\u031a\u031b\7J\2\2\u031b\u031c\7\64\2\2\u031c\u037d"+
|
||||
"\7\62\2\2\u031d\u031e\7R\2\2\u031e\u031f\7W\2\2\u031f\u0320\7U\2\2\u0320"+
|
||||
"\u0321\7J\2\2\u0321\u0322\7\64\2\2\u0322\u037d\7\63\2\2\u0323\u0324\7"+
|
||||
"R\2\2\u0324\u0325\7W\2\2\u0325\u0326\7U\2\2\u0326\u0327\7J\2\2\u0327\u0328"+
|
||||
"\7\64\2\2\u0328\u037d\7\64\2\2\u0329\u032a\7R\2\2\u032a\u032b\7W\2\2\u032b"+
|
||||
"\u032c\7U\2\2\u032c\u032d\7J\2\2\u032d\u032e\7\64\2\2\u032e\u037d\7\65"+
|
||||
"\2\2\u032f\u0330\7R\2\2\u0330\u0331\7W\2\2\u0331\u0332\7U\2\2\u0332\u0333"+
|
||||
"\7J\2\2\u0333\u0334\7\64\2\2\u0334\u037d\7\66\2\2\u0335\u0336\7R\2\2\u0336"+
|
||||
"\u0337\7W\2\2\u0337\u0338\7U\2\2\u0338\u0339\7J\2\2\u0339\u033a\7\64\2"+
|
||||
"\2\u033a\u037d\7\67\2\2\u033b\u033c\7R\2\2\u033c\u033d\7W\2\2\u033d\u033e"+
|
||||
"\7U\2\2\u033e\u033f\7J\2\2\u033f\u0340\7\64\2\2\u0340\u037d\78\2\2\u0341"+
|
||||
"\u0342\7R\2\2\u0342\u0343\7W\2\2\u0343\u0344\7U\2\2\u0344\u0345\7J\2\2"+
|
||||
"\u0345\u0346\7\64\2\2\u0346\u037d\79\2\2\u0347\u0348\7R\2\2\u0348\u0349"+
|
||||
"\7W\2\2\u0349\u034a\7U\2\2\u034a\u034b\7J\2\2\u034b\u034c\7\64\2\2\u034c"+
|
||||
"\u037d\7:\2\2\u034d\u034e\7R\2\2\u034e\u034f\7W\2\2\u034f\u0350\7U\2\2"+
|
||||
"\u0350\u0351\7J\2\2\u0351\u0352\7\64\2\2\u0352\u037d\7;\2\2\u0353\u0354"+
|
||||
"\7R\2\2\u0354\u0355\7W\2\2\u0355\u0356\7U\2\2\u0356\u0357\7J\2\2\u0357"+
|
||||
"\u0358\7\65\2\2\u0358\u037d\7\62\2\2\u0359\u035a\7R\2\2\u035a\u035b\7"+
|
||||
"W\2\2\u035b\u035c\7U\2\2\u035c\u035d\7J\2\2\u035d\u035e\7\65\2\2\u035e"+
|
||||
"\u037d\7\63\2\2\u035f\u0360\7R\2\2\u0360\u0361\7W\2\2\u0361\u0362\7U\2"+
|
||||
"\2\u0362\u0363\7J\2\2\u0363\u0364\7\65\2\2\u0364\u037d\7\64\2\2\u0365"+
|
||||
"\u0366\7E\2\2\u0366\u0367\7T\2\2\u0367\u0368\7G\2\2\u0368\u0369\7C\2\2"+
|
||||
"\u0369\u036a\7V\2\2\u036a\u037d\7G\2\2\u036b\u036c\7E\2\2\u036c\u036d"+
|
||||
"\7C\2\2\u036d\u036e\7N\2\2\u036e\u037d\7N\2\2\u036f\u0370\7T\2\2\u0370"+
|
||||
"\u0371\7G\2\2\u0371\u0372\7V\2\2\u0372\u0373\7W\2\2\u0373\u0374\7T\2\2"+
|
||||
"\u0374\u037d\7P\2\2\u0375\u0376\7U\2\2\u0376\u0377\7W\2\2\u0377\u0378"+
|
||||
"\7K\2\2\u0378\u0379\7E\2\2\u0379\u037a\7K\2\2\u037a\u037b\7F\2\2\u037b"+
|
||||
"\u037d\7G\2\2\u037c\u01a4\3\2\2\2\u037c\u01a8\3\2\2\2\u037c\u01ab\3\2"+
|
||||
"\2\2\u037c\u01ae\3\2\2\2\u037c\u01b1\3\2\2\2\u037c\u01b4\3\2\2\2\u037c"+
|
||||
"\u01b8\3\2\2\2\u037c\u01bb\3\2\2\2\u037c\u01bf\3\2\2\2\u037c\u01c2\3\2"+
|
||||
"\2\2\u037c\u01c5\3\2\2\2\u037c\u01c7\3\2\2\2\u037c\u01c9\3\2\2\2\u037c"+
|
||||
"\u01cc\3\2\2\2\u037c\u01cf\3\2\2\2\u037c\u01d1\3\2\2\2\u037c\u01d4\3\2"+
|
||||
"\2\2\u037c\u01d7\3\2\2\2\u037c\u01d9\3\2\2\2\u037c\u01dc\3\2\2\2\u037c"+
|
||||
"\u01e0\3\2\2\2\u037c\u01e4\3\2\2\2\u037c\u01eb\3\2\2\2\u037c\u01f2\3\2"+
|
||||
"\2\2\u037c\u01f8\3\2\2\2\u037c\u01fe\3\2\2\2\u037c\u0207\3\2\2\2\u037c"+
|
||||
"\u0213\3\2\2\2\u037c\u021f\3\2\2\2\u037c\u022b\3\2\2\2\u037c\u0233\3\2"+
|
||||
"\2\2\u037c\u023b\3\2\2\2\u037c\u0243\3\2\2\2\u037c\u024b\3\2\2\2\u037c"+
|
||||
"\u0253\3\2\2\2\u037c\u025c\3\2\2\2\u037c\u0262\3\2\2\2\u037c\u026c\3\2"+
|
||||
"\2\2\u037c\u0274\3\2\2\2\u037c\u0277\3\2\2\2\u037c\u027a\3\2\2\2\u037c"+
|
||||
"\u027e\3\2\2\2\u037c\u0283\3\2\2\2\u037c\u0289\3\2\2\2\u037c\u0290\3\2"+
|
||||
"\2\2\u037c\u0295\3\2\2\2\u037c\u029b\3\2\2\2\u037c\u029f\3\2\2\2\u037c"+
|
||||
"\u02a4\3\2\2\2\u037c\u02a6\3\2\2\2\u037c\u02ab\3\2\2\2\u037c\u02ae\3\2"+
|
||||
"\2\2\u037c\u02b3\3\2\2\2\u037c\u02b8\3\2\2\2\u037c\u02bd\3\2\2\2\u037c"+
|
||||
"\u02c2\3\2\2\2\u037c\u02c7\3\2\2\2\u037c\u02cc\3\2\2\2\u037c\u02d1\3\2"+
|
||||
"\2\2\u037c\u02d6\3\2\2\2\u037c\u02db\3\2\2\2\u037c\u02e1\3\2\2\2\u037c"+
|
||||
"\u02e7\3\2\2\2\u037c\u02ed\3\2\2\2\u037c\u02f3\3\2\2\2\u037c\u02f9\3\2"+
|
||||
"\2\2\u037c\u02ff\3\2\2\2\u037c\u0305\3\2\2\2\u037c\u030b\3\2\2\2\u037c"+
|
||||
"\u0311\3\2\2\2\u037c\u0317\3\2\2\2\u037c\u031d\3\2\2\2\u037c\u0323\3\2"+
|
||||
"\2\2\u037c\u0329\3\2\2\2\u037c\u032f\3\2\2\2\u037c\u0335\3\2\2\2\u037c"+
|
||||
"\u033b\3\2\2\2\u037c\u0341\3\2\2\2\u037c\u0347\3\2\2\2\u037c\u034d\3\2"+
|
||||
"\2\2\u037c\u0353\3\2\2\2\u037c\u0359\3\2\2\2\u037c\u035f\3\2\2\2\u037c"+
|
||||
"\u0365\3\2\2\2\u037c\u036b\3\2\2\2\u037c\u036f\3\2\2\2\u037c\u0375\3\2"+
|
||||
"\2\2\u037dN\3\2\2\2\u037e\u037f\7z\2\2\u037f\u0380\7q\2\2\u0380\u0381"+
|
||||
"\7t\2\2\u0381P\3\2\2\2\u0382\u0383\7(\2\2\u0383\u0388\7(\2\2\u0384\u0385"+
|
||||
"\7c\2\2\u0385\u0386\7p\2\2\u0386\u0388\7f\2\2\u0387\u0382\3\2\2\2\u0387"+
|
||||
"\u0384\3\2\2\2\u0388R\3\2\2\2\u0389\u038a\7~\2\2\u038a\u038e\7~\2\2\u038b"+
|
||||
"\u038c\7q\2\2\u038c\u038e\7t\2\2\u038d\u0389\3\2\2\2\u038d\u038b\3\2\2"+
|
||||
"\2\u038eT\3\2\2\2\u038f\u0394\7#\2\2\u0390\u0391\7p\2\2\u0391\u0392\7"+
|
||||
"q\2\2\u0392\u0394\7v\2\2\u0393\u038f\3\2\2\2\u0393\u0390\3\2\2\2\u0394"+
|
||||
"V\3\2\2\2\u0395\u0396\7?\2\2\u0396X\3\2\2\2\u0397\u0399\7\17\2\2\u0398"+
|
||||
"\u0397\3\2\2\2\u0398\u0399\3\2\2\2\u0399\u039a\3\2\2\2\u039a\u039e\7\f"+
|
||||
"\2\2\u039b\u039d\7\"\2\2\u039c\u039b\3\2\2\2\u039d\u03a0\3\2\2\2\u039e"+
|
||||
"\u039c\3\2\2\2\u039e\u039f\3\2\2\2\u039fZ\3\2\2\2\u03a0\u039e\3\2\2\2"+
|
||||
"\u03a1\u03a3\t\3\2\2\u03a2\u03a1\3\2\2\2\u03a3\u03a4\3\2\2\2\u03a4\u03a2"+
|
||||
"\3\2\2\2\u03a4\u03a5\3\2\2\2\u03a5\u03a6\3\2\2\2\u03a6\u03a7\b.\2\2\u03a7"+
|
||||
"\\\3\2\2\2\u03a8\u03a9\7\61\2\2\u03a9\u03aa\7\61\2\2\u03aa\u03ae\3\2\2"+
|
||||
"\2\u03ab\u03ad\n\4\2\2\u03ac\u03ab\3\2\2\2\u03ad\u03b0\3\2\2\2\u03ae\u03ac"+
|
||||
"\3\2\2\2\u03ae\u03af\3\2\2\2\u03af\u03b1\3\2\2\2\u03b0\u03ae\3\2\2\2\u03b1"+
|
||||
"\u03b2\b/\3\2\u03b2^\3\2\2\2\u03b3\u03b7\t\5\2\2\u03b4\u03b6\t\6\2\2\u03b5"+
|
||||
"\u03b4\3\2\2\2\u03b6\u03b9\3\2\2\2\u03b7\u03b5\3\2\2\2\u03b7\u03b8\3\2"+
|
||||
"\2\2\u03b8`\3\2\2\2\u03b9\u03b7\3\2\2\2\u03ba\u03bb\t\7\2\2\u03bbb\3\2"+
|
||||
"\2\2\u03bc\u03c2\t\b\2\2\u03bd\u03be\7%\2\2\u03be\u03c2\7\61\2\2\u03bf"+
|
||||
"\u03c0\7%\2\2\u03c0\u03c2\7\'\2\2\u03c1\u03bc\3\2\2\2\u03c1\u03bd\3\2"+
|
||||
"\2\2\u03c1\u03bf\3\2\2\2\u03c2d\3\2\2\2\u03c3\u03c9\t\t\2\2\u03c4\u03c5"+
|
||||
"\7>\2\2\u03c5\u03c9\7?\2\2\u03c6\u03c7\7@\2\2\u03c7\u03c9\7?\2\2\u03c8"+
|
||||
"\u03c3\3\2\2\2\u03c8\u03c4\3\2\2\2\u03c8\u03c6\3\2\2\2\u03c9f\3\2\2\2"+
|
||||
"\u03ca\u03cb\7?\2\2\u03cb\u03cf\7?\2\2\u03cc\u03cd\7#\2\2\u03cd\u03cf"+
|
||||
"\7?\2\2\u03ce\u03ca\3\2\2\2\u03ce\u03cc\3\2\2\2\u03cfh\3\2\2\2\u03d0\u03d1"+
|
||||
"\7(\2\2\u03d1j\3\2\2\2\u03d2\u03d3\7~\2\2\u03d3l\3\2\2\2\u03d4\u03d5\t"+
|
||||
"\n\2\2\u03d5n\3\2\2\2\u03d6\u03d7\7\62\2\2\u03d7\u03db\7z\2\2\u03d8\u03d9"+
|
||||
"\7\62\2\2\u03d9\u03db\7Z\2\2\u03da\u03d6\3\2\2\2\u03da\u03d8\3\2\2\2\u03db"+
|
||||
"\u03dd\3\2\2\2\u03dc\u03de\5m\67\2\u03dd\u03dc\3\2\2\2\u03de\u03df\3\2"+
|
||||
"\2\2\u03df\u03dd\3\2\2\2\u03df\u03e0\3\2\2\2\u03e0p\3\2\2\2\22\2\u01a2"+
|
||||
"\u037c\u0387\u038d\u0393\u0398\u039e\u03a4\u03ae\u03b7\u03c1\u03c8\u03ce"+
|
||||
"\u03da\u03df";
|
||||
public static final ATN _ATN =
|
||||
ATNSimulator.deserialize(_serializedATN.toCharArray());
|
||||
static {
|
||||
_decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
|
||||
for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
|
||||
_decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,582 +0,0 @@
|
|||
// Generated from E:\WorkingArea\ethereum\ethereumj\ethereumj\src\main\java\org\ethereum\serpent\Serpent.g4 by ANTLR 4.1
|
||||
package org.ethereum.serpent;
|
||||
import org.antlr.v4.runtime.misc.NotNull;
|
||||
import org.antlr.v4.runtime.tree.ParseTreeListener;
|
||||
|
||||
/**
|
||||
* This interface defines a complete listener for a parse tree produced by
|
||||
* {@link SerpentParser}.
|
||||
*/
|
||||
public interface SerpentListener extends ParseTreeListener {
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#expression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterExpression(@NotNull SerpentParser.ExpressionContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#expression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitExpression(@NotNull SerpentParser.ExpressionContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#assign}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterAssign(@NotNull SerpentParser.AssignContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#assign}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitAssign(@NotNull SerpentParser.AssignContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#if_elif_else_stmt}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterIf_elif_else_stmt(@NotNull SerpentParser.If_elif_else_stmtContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#if_elif_else_stmt}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitIf_elif_else_stmt(@NotNull SerpentParser.If_elif_else_stmtContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#tx_origin}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterTx_origin(@NotNull SerpentParser.Tx_originContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#tx_origin}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitTx_origin(@NotNull SerpentParser.Tx_originContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#asm_symbol}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterAsm_symbol(@NotNull SerpentParser.Asm_symbolContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#asm_symbol}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitAsm_symbol(@NotNull SerpentParser.Asm_symbolContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#contract_storage_assign}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterContract_storage_assign(@NotNull SerpentParser.Contract_storage_assignContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#contract_storage_assign}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitContract_storage_assign(@NotNull SerpentParser.Contract_storage_assignContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#block_number}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterBlock_number(@NotNull SerpentParser.Block_numberContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#block_number}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitBlock_number(@NotNull SerpentParser.Block_numberContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#add_expr}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterAdd_expr(@NotNull SerpentParser.Add_exprContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#add_expr}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitAdd_expr(@NotNull SerpentParser.Add_exprContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#block_difficulty}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterBlock_difficulty(@NotNull SerpentParser.Block_difficultyContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#block_difficulty}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitBlock_difficulty(@NotNull SerpentParser.Block_difficultyContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#contract_address}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterContract_address(@NotNull SerpentParser.Contract_addressContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#contract_address}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitContract_address(@NotNull SerpentParser.Contract_addressContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#single_create_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSingle_create_func(@NotNull SerpentParser.Single_create_funcContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#single_create_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSingle_create_func(@NotNull SerpentParser.Single_create_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#array_retreive}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterArray_retreive(@NotNull SerpentParser.Array_retreiveContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#array_retreive}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitArray_retreive(@NotNull SerpentParser.Array_retreiveContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#tx_gasprice}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterTx_gasprice(@NotNull SerpentParser.Tx_gaspriceContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#tx_gasprice}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitTx_gasprice(@NotNull SerpentParser.Tx_gaspriceContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#contract_storage_load}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterContract_storage_load(@NotNull SerpentParser.Contract_storage_loadContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#contract_storage_load}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitContract_storage_load(@NotNull SerpentParser.Contract_storage_loadContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#block_gaslimit}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterBlock_gaslimit(@NotNull SerpentParser.Block_gaslimitContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#block_gaslimit}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitBlock_gaslimit(@NotNull SerpentParser.Block_gaslimitContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#rel_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterRel_exp(@NotNull SerpentParser.Rel_expContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#rel_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitRel_exp(@NotNull SerpentParser.Rel_expContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#hex_num}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterHex_num(@NotNull SerpentParser.Hex_numContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#hex_num}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitHex_num(@NotNull SerpentParser.Hex_numContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#eq_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterEq_exp(@NotNull SerpentParser.Eq_expContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#eq_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitEq_exp(@NotNull SerpentParser.Eq_expContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#condition}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterCondition(@NotNull SerpentParser.ConditionContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#condition}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitCondition(@NotNull SerpentParser.ConditionContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#send_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSend_func(@NotNull SerpentParser.Send_funcContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#send_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSend_func(@NotNull SerpentParser.Send_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#block_prevhash}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterBlock_prevhash(@NotNull SerpentParser.Block_prevhashContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#block_prevhash}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitBlock_prevhash(@NotNull SerpentParser.Block_prevhashContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#mul_expr}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterMul_expr(@NotNull SerpentParser.Mul_exprContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#mul_expr}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitMul_expr(@NotNull SerpentParser.Mul_exprContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#create_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterCreate_func(@NotNull SerpentParser.Create_funcContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#create_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitCreate_func(@NotNull SerpentParser.Create_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#msg_data}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterMsg_data(@NotNull SerpentParser.Msg_dataContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#msg_data}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitMsg_data(@NotNull SerpentParser.Msg_dataContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#asm}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterAsm(@NotNull SerpentParser.AsmContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#asm}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitAsm(@NotNull SerpentParser.AsmContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#msg_value}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterMsg_value(@NotNull SerpentParser.Msg_valueContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#msg_value}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitMsg_value(@NotNull SerpentParser.Msg_valueContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#get_var}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterGet_var(@NotNull SerpentParser.Get_varContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#get_var}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitGet_var(@NotNull SerpentParser.Get_varContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#block}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterBlock(@NotNull SerpentParser.BlockContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#block}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitBlock(@NotNull SerpentParser.BlockContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#tx_gas}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterTx_gas(@NotNull SerpentParser.Tx_gasContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#tx_gas}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitTx_gas(@NotNull SerpentParser.Tx_gasContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#in_or_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterIn_or_exp(@NotNull SerpentParser.In_or_expContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#in_or_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitIn_or_exp(@NotNull SerpentParser.In_or_expContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#msg_datasize}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterMsg_datasize(@NotNull SerpentParser.Msg_datasizeContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#msg_datasize}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitMsg_datasize(@NotNull SerpentParser.Msg_datasizeContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#msg_sender}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterMsg_sender(@NotNull SerpentParser.Msg_senderContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#msg_sender}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitMsg_sender(@NotNull SerpentParser.Msg_senderContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#array_assign}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterArray_assign(@NotNull SerpentParser.Array_assignContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#array_assign}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitArray_assign(@NotNull SerpentParser.Array_assignContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#parse_init_code_block}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterParse_init_code_block(@NotNull SerpentParser.Parse_init_code_blockContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#parse_init_code_block}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitParse_init_code_block(@NotNull SerpentParser.Parse_init_code_blockContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#single_send_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSingle_send_func(@NotNull SerpentParser.Single_send_funcContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#single_send_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSingle_send_func(@NotNull SerpentParser.Single_send_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#ex_or_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterEx_or_exp(@NotNull SerpentParser.Ex_or_expContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#ex_or_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitEx_or_exp(@NotNull SerpentParser.Ex_or_expContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#msg_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterMsg_func(@NotNull SerpentParser.Msg_funcContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#msg_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitMsg_func(@NotNull SerpentParser.Msg_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#parse}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterParse(@NotNull SerpentParser.ParseContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#parse}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitParse(@NotNull SerpentParser.ParseContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#suicide_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSuicide_func(@NotNull SerpentParser.Suicide_funcContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#suicide_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSuicide_func(@NotNull SerpentParser.Suicide_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#contract_balance}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterContract_balance(@NotNull SerpentParser.Contract_balanceContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#contract_balance}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitContract_balance(@NotNull SerpentParser.Contract_balanceContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#stop_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterStop_func(@NotNull SerpentParser.Stop_funcContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#stop_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitStop_func(@NotNull SerpentParser.Stop_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#log_and_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterLog_and_exp(@NotNull SerpentParser.Log_and_expContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#log_and_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitLog_and_exp(@NotNull SerpentParser.Log_and_expContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#block_timestamp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterBlock_timestamp(@NotNull SerpentParser.Block_timestampContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#block_timestamp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitBlock_timestamp(@NotNull SerpentParser.Block_timestampContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#while_stmt}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterWhile_stmt(@NotNull SerpentParser.While_stmtContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#while_stmt}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitWhile_stmt(@NotNull SerpentParser.While_stmtContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#arr_def}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterArr_def(@NotNull SerpentParser.Arr_defContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#arr_def}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitArr_def(@NotNull SerpentParser.Arr_defContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#special_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSpecial_func(@NotNull SerpentParser.Special_funcContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#special_func}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSpecial_func(@NotNull SerpentParser.Special_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#block_coinbase}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterBlock_coinbase(@NotNull SerpentParser.Block_coinbaseContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#block_coinbase}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitBlock_coinbase(@NotNull SerpentParser.Block_coinbaseContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#log_or_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterLog_or_exp(@NotNull SerpentParser.Log_or_expContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#log_or_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitLog_or_exp(@NotNull SerpentParser.Log_or_expContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#and_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterAnd_exp(@NotNull SerpentParser.And_expContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#and_exp}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitAnd_exp(@NotNull SerpentParser.And_expContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#int_val}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterInt_val(@NotNull SerpentParser.Int_valContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#int_val}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitInt_val(@NotNull SerpentParser.Int_valContext ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#ret_func_2}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterRet_func_2(@NotNull SerpentParser.Ret_func_2Context ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#ret_func_2}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitRet_func_2(@NotNull SerpentParser.Ret_func_2Context ctx);
|
||||
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SerpentParser#ret_func_1}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterRet_func_1(@NotNull SerpentParser.Ret_func_1Context ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SerpentParser#ret_func_1}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitRet_func_1(@NotNull SerpentParser.Ret_func_1Context ctx);
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -2,7 +2,6 @@ package org.ethereum.serpent;
|
|||
|
||||
import org.antlr.v4.runtime.misc.NotNull;
|
||||
import org.ethereum.crypto.HashUtil;
|
||||
import org.ethereum.util.ByteUtil;
|
||||
import org.spongycastle.util.encoders.Hex;
|
||||
|
||||
import java.math.BigInteger;
|
||||
|
|
|
@ -1,377 +0,0 @@
|
|||
// Generated from E:\WorkingArea\ethereum\ethereumj\ethereumj\src\main\java\org\ethereum\serpent\Serpent.g4 by ANTLR 4.1
|
||||
package org.ethereum.serpent;
|
||||
import org.antlr.v4.runtime.misc.NotNull;
|
||||
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
|
||||
|
||||
/**
|
||||
* This interface defines a complete generic visitor for a parse tree produced
|
||||
* by {@link SerpentParser}.
|
||||
*
|
||||
* @param <T> The return type of the visit operation. Use {@link Void} for
|
||||
* operations with no return type.
|
||||
*/
|
||||
public interface SerpentVisitor<T> extends ParseTreeVisitor<T> {
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#expression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitExpression(@NotNull SerpentParser.ExpressionContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#assign}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitAssign(@NotNull SerpentParser.AssignContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#if_elif_else_stmt}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitIf_elif_else_stmt(@NotNull SerpentParser.If_elif_else_stmtContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#tx_origin}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitTx_origin(@NotNull SerpentParser.Tx_originContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#asm_symbol}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitAsm_symbol(@NotNull SerpentParser.Asm_symbolContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#contract_storage_assign}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitContract_storage_assign(@NotNull SerpentParser.Contract_storage_assignContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#block_number}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitBlock_number(@NotNull SerpentParser.Block_numberContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#add_expr}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitAdd_expr(@NotNull SerpentParser.Add_exprContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#block_difficulty}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitBlock_difficulty(@NotNull SerpentParser.Block_difficultyContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#contract_address}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitContract_address(@NotNull SerpentParser.Contract_addressContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#single_create_func}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSingle_create_func(@NotNull SerpentParser.Single_create_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#array_retreive}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitArray_retreive(@NotNull SerpentParser.Array_retreiveContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#tx_gasprice}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitTx_gasprice(@NotNull SerpentParser.Tx_gaspriceContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#contract_storage_load}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitContract_storage_load(@NotNull SerpentParser.Contract_storage_loadContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#block_gaslimit}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitBlock_gaslimit(@NotNull SerpentParser.Block_gaslimitContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#rel_exp}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitRel_exp(@NotNull SerpentParser.Rel_expContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#hex_num}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitHex_num(@NotNull SerpentParser.Hex_numContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#eq_exp}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitEq_exp(@NotNull SerpentParser.Eq_expContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#condition}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitCondition(@NotNull SerpentParser.ConditionContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#send_func}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSend_func(@NotNull SerpentParser.Send_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#block_prevhash}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitBlock_prevhash(@NotNull SerpentParser.Block_prevhashContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#mul_expr}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitMul_expr(@NotNull SerpentParser.Mul_exprContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#create_func}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitCreate_func(@NotNull SerpentParser.Create_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#msg_data}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitMsg_data(@NotNull SerpentParser.Msg_dataContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#asm}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitAsm(@NotNull SerpentParser.AsmContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#msg_value}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitMsg_value(@NotNull SerpentParser.Msg_valueContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#get_var}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitGet_var(@NotNull SerpentParser.Get_varContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#block}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitBlock(@NotNull SerpentParser.BlockContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#tx_gas}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitTx_gas(@NotNull SerpentParser.Tx_gasContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#in_or_exp}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitIn_or_exp(@NotNull SerpentParser.In_or_expContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#msg_datasize}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitMsg_datasize(@NotNull SerpentParser.Msg_datasizeContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#msg_sender}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitMsg_sender(@NotNull SerpentParser.Msg_senderContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#array_assign}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitArray_assign(@NotNull SerpentParser.Array_assignContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#parse_init_code_block}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitParse_init_code_block(@NotNull SerpentParser.Parse_init_code_blockContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#single_send_func}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSingle_send_func(@NotNull SerpentParser.Single_send_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#ex_or_exp}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitEx_or_exp(@NotNull SerpentParser.Ex_or_expContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#msg_func}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitMsg_func(@NotNull SerpentParser.Msg_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#parse}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitParse(@NotNull SerpentParser.ParseContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#suicide_func}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSuicide_func(@NotNull SerpentParser.Suicide_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#contract_balance}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitContract_balance(@NotNull SerpentParser.Contract_balanceContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#stop_func}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitStop_func(@NotNull SerpentParser.Stop_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#log_and_exp}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitLog_and_exp(@NotNull SerpentParser.Log_and_expContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#block_timestamp}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitBlock_timestamp(@NotNull SerpentParser.Block_timestampContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#while_stmt}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitWhile_stmt(@NotNull SerpentParser.While_stmtContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#arr_def}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitArr_def(@NotNull SerpentParser.Arr_defContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#special_func}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSpecial_func(@NotNull SerpentParser.Special_funcContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#block_coinbase}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitBlock_coinbase(@NotNull SerpentParser.Block_coinbaseContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#log_or_exp}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitLog_or_exp(@NotNull SerpentParser.Log_or_expContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#and_exp}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitAnd_exp(@NotNull SerpentParser.And_expContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#int_val}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitInt_val(@NotNull SerpentParser.Int_valContext ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#ret_func_2}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitRet_func_2(@NotNull SerpentParser.Ret_func_2Context ctx);
|
||||
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SerpentParser#ret_func_1}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitRet_func_1(@NotNull SerpentParser.Ret_func_1Context ctx);
|
||||
}
|
Loading…
Reference in New Issue