pynestml.generated package

Submodules

pynestml.generated.PyNestMLLexer module

class pynestml.generated.PyNestMLLexer.PyNestMLLexer(input=None, output: ~typing.TextIO = <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)

Bases: PyNestMLLexerBase

AMPERSAND = 53
AND_KEYWORD = 24
AT = 45
BOOLEAN_KEYWORD = 11
BOOLEAN_LITERAL = 85
CARET = 52
COLON = 80
COMMA = 72
COMMENT = 2
CONTINUOUS_KEYWORD = 37
DECORATOR_HETEROGENEOUS = 44
DECORATOR_HOMOGENEOUS = 43
DEDENT = 2
DIFFERENTIAL_ORDER = 83
DOUBLE_COLON = 81
ELIF_KEYWORD = 17
ELLIPSIS = 46
ELSE_KEYWORD = 18
EQUALS = 74
EQUALS_EQUALS = 68
EQUATIONS_KEYWORD = 34
EXCITATORY_KEYWORD = 42
EXCLAMATION_EQUALS = 69
FLOAT = 89
FORWARD_SLASH = 77
FORWARD_SLASH_EQUALS = 67
FOR_KEYWORD = 19
FULLSTOP = 84
FUNCTION_KEYWORD = 13
IF_KEYWORD = 16
INDENT = 1
INF_KEYWORD = 23
INHIBITORY_KEYWORD = 41
INLINE_KEYWORD = 14
INPUT_KEYWORD = 35
INTEGER_KEYWORD = 8
INTERNALS_KEYWORD = 32
IN_KEYWORD = 21
KERNEL_JOINING = 3
KERNEL_KEYWORD = 28
LEFT_ANGLE = 61
LEFT_ANGLE_EQUALS = 63
LEFT_ANGLE_MINUS = 55
LEFT_ANGLE_RIGHT_ANGLE = 70
LEFT_LEFT_ANGLE = 59
LEFT_LEFT_SQUARE = 57
LEFT_PAREN = 47
LEFT_SQUARE_BRACKET = 54
LINE_ESCAPE = 5
MINUS = 73
MINUS_EQUALS = 65
MODEL_KEYWORD = 29
NAME = 87
NEWLINE = 7
NEWLINE_action(localctx: RuleContext, actionIndex: int)
NEWLINE_sempred(localctx: RuleContext, predIndex: int)
NOT_KEYWORD = 26
ON_CONDITION_KEYWORD = 39
ON_RECEIVE_KEYWORD = 38
OR_KEYWORD = 25
OUTPUT_KEYWORD = 36
PARAMETERS_KEYWORD = 31
PERCENT = 78
PIPE = 51
PLUS = 49
PLUS_EQUALS = 64
QUESTION = 79
REAL_KEYWORD = 9
RECORDABLE_KEYWORD = 27
RETURN_KEYWORD = 15
RIGHT_ANGLE = 62
RIGHT_ANGLE_EQUALS = 71
RIGHT_PAREN = 48
RIGHT_RIGHT_ANGLE = 60
RIGHT_RIGHT_SQUARE = 58
RIGHT_SQUARE_BRACKET = 56
SEMICOLON = 82
SL_COMMENT = 6
SPIKE_KEYWORD = 40
STAR = 75
STAR_EQUALS = 66
STAR_STAR = 76
STATE_KEYWORD = 30
STEP_KEYWORD = 22
STRING_KEYWORD = 10
STRING_LITERAL = 86
TILDE = 50
UNSIGNED_INTEGER = 88
UPDATE_KEYWORD = 33
VOID_KEYWORD = 12
WHILE_KEYWORD = 20
WS = 4
action(localctx: RuleContext, ruleIndex: int, actionIndex: int)
atn = <antlr4.atn.ATN.ATN object>
channelNames = ['DEFAULT_TOKEN_CHANNEL', 'HIDDEN', 'COMMENT']
decisionsToDFA = [<antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>]
grammarFileName = 'PyNestMLLexer.g4'
literalNames = ['<INVALID>', "'integer'", "'real'", "'string'", "'boolean'", "'void'", "'function'", "'inline'", "'return'", "'if'", "'elif'", "'else'", "'for'", "'while'", "'in'", "'step'", "'inf'", "'and'", "'or'", "'not'", "'recordable'", "'kernel'", "'model'", "'state'", "'parameters'", "'internals'", "'update'", "'equations'", "'input'", "'output'", "'continuous'", "'onReceive'", "'onCondition'", "'spike'", "'inhibitory'", "'excitatory'", "'@homogeneous'", "'@heterogeneous'", "'@'", "'...'", "'('", "')'", "'+'", "'~'", "'|'", "'^'", "'&'", "'['", "'<-'", "']'", "'[['", "']]'", "'<<'", "'>>'", "'<'", "'>'", "'<='", "'+='", "'-='", "'*='", "'/='", "'=='", "'!='", "'<>'", "'>='", "','", "'-'", "'='", "'*'", "'**'", "'/'", "'%'", "'?'", "':'", "'::'", "';'", "'''", "'.'"]
modeNames = ['DEFAULT_MODE']
ruleNames = ['NEWLINE_FRAG', 'KERNEL_JOINING', 'WS', 'LINE_ESCAPE', 'SL_COMMENT', 'NEWLINE', 'INTEGER_KEYWORD', 'REAL_KEYWORD', 'STRING_KEYWORD', 'BOOLEAN_KEYWORD', 'VOID_KEYWORD', 'FUNCTION_KEYWORD', 'INLINE_KEYWORD', 'RETURN_KEYWORD', 'IF_KEYWORD', 'ELIF_KEYWORD', 'ELSE_KEYWORD', 'FOR_KEYWORD', 'WHILE_KEYWORD', 'IN_KEYWORD', 'STEP_KEYWORD', 'INF_KEYWORD', 'AND_KEYWORD', 'OR_KEYWORD', 'NOT_KEYWORD', 'RECORDABLE_KEYWORD', 'KERNEL_KEYWORD', 'MODEL_KEYWORD', 'STATE_KEYWORD', 'PARAMETERS_KEYWORD', 'INTERNALS_KEYWORD', 'UPDATE_KEYWORD', 'EQUATIONS_KEYWORD', 'INPUT_KEYWORD', 'OUTPUT_KEYWORD', 'CONTINUOUS_KEYWORD', 'ON_RECEIVE_KEYWORD', 'ON_CONDITION_KEYWORD', 'SPIKE_KEYWORD', 'INHIBITORY_KEYWORD', 'EXCITATORY_KEYWORD', 'DECORATOR_HOMOGENEOUS', 'DECORATOR_HETEROGENEOUS', 'AT', 'ELLIPSIS', 'LEFT_PAREN', 'RIGHT_PAREN', 'PLUS', 'TILDE', 'PIPE', 'CARET', 'AMPERSAND', 'LEFT_SQUARE_BRACKET', 'LEFT_ANGLE_MINUS', 'RIGHT_SQUARE_BRACKET', 'LEFT_LEFT_SQUARE', 'RIGHT_RIGHT_SQUARE', 'LEFT_LEFT_ANGLE', 'RIGHT_RIGHT_ANGLE', 'LEFT_ANGLE', 'RIGHT_ANGLE', 'LEFT_ANGLE_EQUALS', 'PLUS_EQUALS', 'MINUS_EQUALS', 'STAR_EQUALS', 'FORWARD_SLASH_EQUALS', 'EQUALS_EQUALS', 'EXCLAMATION_EQUALS', 'LEFT_ANGLE_RIGHT_ANGLE', 'RIGHT_ANGLE_EQUALS', 'COMMA', 'MINUS', 'EQUALS', 'STAR', 'STAR_STAR', 'FORWARD_SLASH', 'PERCENT', 'QUESTION', 'COLON', 'DOUBLE_COLON', 'SEMICOLON', 'DIFFERENTIAL_ORDER', 'FULLSTOP', 'BOOLEAN_LITERAL', 'STRING_LITERAL', 'NAME', 'UNSIGNED_INTEGER', 'FLOAT', 'POINT_FLOAT', 'EXPONENT_FLOAT', 'EXPONENT']
sempred(localctx: RuleContext, ruleIndex: int, predIndex: int)
symbolicNames = ['<INVALID>', 'INDENT', 'DEDENT', 'KERNEL_JOINING', 'WS', 'LINE_ESCAPE', 'SL_COMMENT', 'NEWLINE', 'INTEGER_KEYWORD', 'REAL_KEYWORD', 'STRING_KEYWORD', 'BOOLEAN_KEYWORD', 'VOID_KEYWORD', 'FUNCTION_KEYWORD', 'INLINE_KEYWORD', 'RETURN_KEYWORD', 'IF_KEYWORD', 'ELIF_KEYWORD', 'ELSE_KEYWORD', 'FOR_KEYWORD', 'WHILE_KEYWORD', 'IN_KEYWORD', 'STEP_KEYWORD', 'INF_KEYWORD', 'AND_KEYWORD', 'OR_KEYWORD', 'NOT_KEYWORD', 'RECORDABLE_KEYWORD', 'KERNEL_KEYWORD', 'MODEL_KEYWORD', 'STATE_KEYWORD', 'PARAMETERS_KEYWORD', 'INTERNALS_KEYWORD', 'UPDATE_KEYWORD', 'EQUATIONS_KEYWORD', 'INPUT_KEYWORD', 'OUTPUT_KEYWORD', 'CONTINUOUS_KEYWORD', 'ON_RECEIVE_KEYWORD', 'ON_CONDITION_KEYWORD', 'SPIKE_KEYWORD', 'INHIBITORY_KEYWORD', 'EXCITATORY_KEYWORD', 'DECORATOR_HOMOGENEOUS', 'DECORATOR_HETEROGENEOUS', 'AT', 'ELLIPSIS', 'LEFT_PAREN', 'RIGHT_PAREN', 'PLUS', 'TILDE', 'PIPE', 'CARET', 'AMPERSAND', 'LEFT_SQUARE_BRACKET', 'LEFT_ANGLE_MINUS', 'RIGHT_SQUARE_BRACKET', 'LEFT_LEFT_SQUARE', 'RIGHT_RIGHT_SQUARE', 'LEFT_LEFT_ANGLE', 'RIGHT_RIGHT_ANGLE', 'LEFT_ANGLE', 'RIGHT_ANGLE', 'LEFT_ANGLE_EQUALS', 'PLUS_EQUALS', 'MINUS_EQUALS', 'STAR_EQUALS', 'FORWARD_SLASH_EQUALS', 'EQUALS_EQUALS', 'EXCLAMATION_EQUALS', 'LEFT_ANGLE_RIGHT_ANGLE', 'RIGHT_ANGLE_EQUALS', 'COMMA', 'MINUS', 'EQUALS', 'STAR', 'STAR_STAR', 'FORWARD_SLASH', 'PERCENT', 'QUESTION', 'COLON', 'DOUBLE_COLON', 'SEMICOLON', 'DIFFERENTIAL_ORDER', 'FULLSTOP', 'BOOLEAN_LITERAL', 'STRING_LITERAL', 'NAME', 'UNSIGNED_INTEGER', 'FLOAT']
pynestml.generated.PyNestMLLexer.serializedATN()

pynestml.generated.PyNestMLLexerBase module

class pynestml.generated.PyNestMLLexerBase.PyNestMLLexerBase(input: ~antlr4.InputStream.InputStream, output: ~typing.TextIO = <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)

Bases: Lexer

atStartOfInput()
commonToken(type, text, indent=0, channel=None)
createDedent()
emitToken(t)
static getIndentationCount(spaces)
property indents
property lastToken
nextToken()
onNewLine()
property opened
reset()
property tokens

pynestml.generated.PyNestMLParser module

class pynestml.generated.PyNestMLParser.PyNestMLParser(input: ~antlr4.BufferedTokenStream.TokenStream, output: ~typing.TextIO = <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)

Bases: Parser

AMPERSAND = 53
AND_KEYWORD = 24
AT = 45
class AnyDecoratorContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

AT()
DECORATOR_HETEROGENEOUS()
DECORATOR_HOMOGENEOUS()
DOUBLE_COLON()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
namespaceDecoratorName()
namespaceDecoratorNamespace()
parser
class AssignmentContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

EQUALS()
FORWARD_SLASH_EQUALS()
MINUS_EQUALS()
PLUS_EQUALS()
STAR_EQUALS()
accept(visitor: ParseTreeVisitor)
expression()
getRuleIndex()
parser
variable()
BOOLEAN_KEYWORD = 11
BOOLEAN_LITERAL = 85
class BitOperatorContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

AMPERSAND()
CARET()
LEFT_LEFT_ANGLE()
PIPE()
RIGHT_RIGHT_ANGLE()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
class BlockWithVariablesContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
DEDENT()
INDENT()
INTERNALS_KEYWORD()
NEWLINE()
PARAMETERS_KEYWORD()
STATE_KEYWORD()
accept(visitor: ParseTreeVisitor)
declaration_newline(i: int | None = None)
getRuleIndex()
parser
CARET = 52
COLON = 80
COMMA = 72
CONTINUOUS_KEYWORD = 37
class ComparisonOperatorContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

EQUALS_EQUALS()
EXCLAMATION_EQUALS()
LEFT_ANGLE()
LEFT_ANGLE_EQUALS()
LEFT_ANGLE_RIGHT_ANGLE()
RIGHT_ANGLE()
RIGHT_ANGLE_EQUALS()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
class CompoundStmtContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

accept(visitor: ParseTreeVisitor)
forStmt()
getRuleIndex()
ifStmt()
parser
whileStmt()
class ConstParameterContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

BOOLEAN_LITERAL()
EQUALS()
FLOAT()
INF_KEYWORD()
NAME()
STRING_LITERAL()
UNSIGNED_INTEGER()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
class ContinuousInputPortContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

CONTINUOUS_KEYWORD()
LEFT_ANGLE_MINUS()
LEFT_SQUARE_BRACKET()
NAME()
NEWLINE()
RIGHT_SQUARE_BRACKET()
accept(visitor: ParseTreeVisitor)
dataType()
expression()
getRuleIndex()
parser
DECORATOR_HETEROGENEOUS = 44
DECORATOR_HOMOGENEOUS = 43
DEDENT = 2
DIFFERENTIAL_ORDER = 83
DOUBLE_COLON = 81
class DataTypeContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

BOOLEAN_KEYWORD()
INTEGER_KEYWORD()
REAL_KEYWORD()
STRING_KEYWORD()
VOID_KEYWORD()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
unitType()
class DeclarationContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COMMA(i: int | None = None)
EQUALS()
INLINE_KEYWORD()
LEFT_LEFT_SQUARE()
RECORDABLE_KEYWORD()
RIGHT_RIGHT_SQUARE()
accept(visitor: ParseTreeVisitor)
anyDecorator(i: int | None = None)
dataType()
expression(i: int | None = None)
getRuleIndex()
parser
variable(i: int | None = None)
class Declaration_newlineContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

NEWLINE()
accept(visitor: ParseTreeVisitor)
declaration()
getRuleIndex()
parser
ELIF_KEYWORD = 17
ELLIPSIS = 46
ELSE_KEYWORD = 18
EOF = -1
EQUALS = 74
EQUALS_EQUALS = 68
EQUATIONS_KEYWORD = 34
EXCITATORY_KEYWORD = 42
EXCLAMATION_EQUALS = 69
class ElifClauseContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
DEDENT()
ELIF_KEYWORD()
INDENT()
NEWLINE()
accept(visitor: ParseTreeVisitor)
expression()
getRuleIndex()
parser
stmtsBody()
class ElseClauseContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
DEDENT()
ELSE_KEYWORD()
INDENT()
NEWLINE()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
stmtsBody()
class EquationsBlockContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
DEDENT()
EQUATIONS_KEYWORD()
INDENT()
NEWLINE()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
inlineExpression(i: int | None = None)
kernel(i: int | None = None)
odeEquation(i: int | None = None)
parser
class ExpressionContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
FORWARD_SLASH()
LEFT_PAREN()
MINUS()
NOT_KEYWORD()
PERCENT()
PLUS()
QUESTION()
RIGHT_PAREN()
STAR()
STAR_STAR()
accept(visitor: ParseTreeVisitor)
bitOperator()
comparisonOperator()
expression(i: int | None = None)
getRuleIndex()
logicalOperator()
parser
simpleExpression()
unaryOperator()
FLOAT = 89
FORWARD_SLASH = 77
FORWARD_SLASH_EQUALS = 67
FOR_KEYWORD = 19
FULLSTOP = 84
FUNCTION_KEYWORD = 13
class ForStmtContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
DEDENT()
ELLIPSIS()
FLOAT()
FOR_KEYWORD()
INDENT()
IN_KEYWORD()
MINUS()
NAME()
NEWLINE()
STEP_KEYWORD()
UNSIGNED_INTEGER()
accept(visitor: ParseTreeVisitor)
expression(i: int | None = None)
getRuleIndex()
parser
stmtsBody()
class FunctionCallContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COMMA(i: int | None = None)
LEFT_PAREN()
NAME()
RIGHT_PAREN()
accept(visitor: ParseTreeVisitor)
expression(i: int | None = None)
getRuleIndex()
parser
class FunctionContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
COMMA(i: int | None = None)
DEDENT()
FUNCTION_KEYWORD()
INDENT()
LEFT_PAREN()
NAME()
NEWLINE()
RIGHT_PAREN()
accept(visitor: ParseTreeVisitor)
dataType()
getRuleIndex()
parameter(i: int | None = None)
parser
stmtsBody()
IF_KEYWORD = 16
INDENT = 1
INF_KEYWORD = 23
INHIBITORY_KEYWORD = 41
INLINE_KEYWORD = 14
INPUT_KEYWORD = 35
INTEGER_KEYWORD = 8
INTERNALS_KEYWORD = 32
IN_KEYWORD = 21
class IfClauseContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
DEDENT()
IF_KEYWORD()
INDENT()
NEWLINE()
accept(visitor: ParseTreeVisitor)
expression()
getRuleIndex()
parser
stmtsBody()
class IfStmtContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

accept(visitor: ParseTreeVisitor)
elifClause(i: int | None = None)
elseClause()
getRuleIndex()
ifClause()
parser
class InlineExpressionContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

EQUALS()
INLINE_KEYWORD()
NAME()
NEWLINE()
RECORDABLE_KEYWORD()
SEMICOLON()
accept(visitor: ParseTreeVisitor)
anyDecorator(i: int | None = None)
dataType()
expression()
getRuleIndex()
parser
class InputBlockContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
COMMA(i: int | None = None)
DEDENT()
INDENT()
INPUT_KEYWORD()
LEFT_PAREN(i: int | None = None)
NEWLINE()
RIGHT_PAREN(i: int | None = None)
accept(visitor: ParseTreeVisitor)
continuousInputPort(i: int | None = None)
getRuleIndex()
parameter(i: int | None = None)
parser
spikeInputPort(i: int | None = None)
class InputQualifierContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

EXCITATORY_KEYWORD()
INHIBITORY_KEYWORD()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
KERNEL_JOINING = 3
KERNEL_KEYWORD = 28
class KernelContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

EQUALS(i: int | None = None)
KERNEL_JOINING(i: int | None = None)
KERNEL_KEYWORD()
NEWLINE()
SEMICOLON()
accept(visitor: ParseTreeVisitor)
expression(i: int | None = None)
getRuleIndex()
parser
variable(i: int | None = None)
LEFT_ANGLE = 61
LEFT_ANGLE_EQUALS = 63
LEFT_ANGLE_MINUS = 55
LEFT_ANGLE_RIGHT_ANGLE = 70
LEFT_LEFT_ANGLE = 59
LEFT_LEFT_SQUARE = 57
LEFT_PAREN = 47
LEFT_SQUARE_BRACKET = 54
LINE_ESCAPE = 5
class LogicalOperatorContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

AND_KEYWORD()
OR_KEYWORD()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
MINUS = 73
MINUS_EQUALS = 65
MODEL_KEYWORD = 29
class ModelBodyContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

DEDENT()
INDENT()
NEWLINE()
accept(visitor: ParseTreeVisitor)
blockWithVariables(i: int | None = None)
equationsBlock(i: int | None = None)
function(i: int | None = None)
getRuleIndex()
inputBlock(i: int | None = None)
onConditionBlock(i: int | None = None)
onReceiveBlock(i: int | None = None)
outputBlock(i: int | None = None)
parser
updateBlock(i: int | None = None)
class ModelContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
MODEL_KEYWORD()
NAME()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
modelBody()
parser
NAME = 87
NEWLINE = 7
NOT_KEYWORD = 26
class NamespaceDecoratorNameContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

NAME()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
class NamespaceDecoratorNamespaceContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

NAME()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
class NestMLCompilationUnitContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

EOF()
NEWLINE(i: int | None = None)
accept(visitor: ParseTreeVisitor)
getRuleIndex()
model(i: int | None = None)
parser
ON_CONDITION_KEYWORD = 39
ON_RECEIVE_KEYWORD = 38
OR_KEYWORD = 25
OUTPUT_KEYWORD = 36
class OdeEquationContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

EQUALS()
NEWLINE()
SEMICOLON()
accept(visitor: ParseTreeVisitor)
anyDecorator(i: int | None = None)
expression()
getRuleIndex()
parser
variable()
class OnConditionBlockContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
COMMA(i: int | None = None)
DEDENT()
INDENT()
LEFT_PAREN()
NEWLINE()
ON_CONDITION_KEYWORD()
RIGHT_PAREN()
accept(visitor: ParseTreeVisitor)
constParameter(i: int | None = None)
expression()
getRuleIndex()
parser
stmtsBody()
class OnReceiveBlockContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
COMMA(i: int | None = None)
DEDENT()
INDENT()
LEFT_PAREN()
NAME()
NEWLINE()
ON_RECEIVE_KEYWORD()
RIGHT_PAREN()
accept(visitor: ParseTreeVisitor)
constParameter(i: int | None = None)
getRuleIndex()
parser
stmtsBody()
class OutputBlockContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
CONTINUOUS_KEYWORD()
DEDENT()
INDENT()
NEWLINE(i: int | None = None)
OUTPUT_KEYWORD()
SPIKE_KEYWORD()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
PARAMETERS_KEYWORD = 31
PERCENT = 78
PIPE = 51
PLUS = 49
PLUS_EQUALS = 64
class ParameterContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

NAME()
accept(visitor: ParseTreeVisitor)
dataType()
getRuleIndex()
parser
QUESTION = 79
REAL_KEYWORD = 9
RECORDABLE_KEYWORD = 27
RETURN_KEYWORD = 15
RIGHT_ANGLE = 62
RIGHT_ANGLE_EQUALS = 71
RIGHT_PAREN = 48
RIGHT_RIGHT_ANGLE = 60
RIGHT_RIGHT_SQUARE = 58
RIGHT_SQUARE_BRACKET = 56
RULE_anyDecorator = 3
RULE_assignment = 20
RULE_bitOperator = 9
RULE_blockWithVariables = 36
RULE_comparisonOperator = 10
RULE_compoundStmt = 18
RULE_constParameter = 46
RULE_continuousInputPort = 41
RULE_dataType = 0
RULE_declaration = 21
RULE_declaration_newline = 22
RULE_elifClause = 27
RULE_elseClause = 28
RULE_equationsBlock = 38
RULE_expression = 6
RULE_forStmt = 29
RULE_function = 44
RULE_functionCall = 13
RULE_ifClause = 26
RULE_ifStmt = 25
RULE_inlineExpression = 14
RULE_inputBlock = 39
RULE_inputQualifier = 42
RULE_kernel = 16
RULE_logicalOperator = 11
RULE_model = 32
RULE_modelBody = 33
RULE_namespaceDecoratorName = 5
RULE_namespaceDecoratorNamespace = 4
RULE_nestMLCompilationUnit = 31
RULE_odeEquation = 15
RULE_onConditionBlock = 35
RULE_onReceiveBlock = 34
RULE_outputBlock = 43
RULE_parameter = 45
RULE_returnStmt = 24
RULE_simpleExpression = 7
RULE_smallStmt = 19
RULE_spikeInputPort = 40
RULE_stmt = 17
RULE_stmtsBody = 23
RULE_unaryOperator = 8
RULE_unitType = 2
RULE_unitTypeExponent = 1
RULE_updateBlock = 37
RULE_variable = 12
RULE_whileStmt = 30
class ReturnStmtContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

RETURN_KEYWORD()
accept(visitor: ParseTreeVisitor)
expression()
getRuleIndex()
parser
SEMICOLON = 82
SL_COMMENT = 6
SPIKE_KEYWORD = 40
STAR = 75
STAR_EQUALS = 66
STAR_STAR = 76
STATE_KEYWORD = 30
STEP_KEYWORD = 22
STRING_KEYWORD = 10
STRING_LITERAL = 86
class SimpleExpressionContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

BOOLEAN_LITERAL()
FLOAT()
INF_KEYWORD()
STRING_LITERAL()
UNSIGNED_INTEGER()
accept(visitor: ParseTreeVisitor)
functionCall()
getRuleIndex()
parser
variable()
class SmallStmtContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

NEWLINE()
accept(visitor: ParseTreeVisitor)
assignment()
declaration()
functionCall()
getRuleIndex()
parser
returnStmt()
class SpikeInputPortContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

LEFT_ANGLE_MINUS()
LEFT_SQUARE_BRACKET()
NAME()
NEWLINE()
RIGHT_SQUARE_BRACKET()
SPIKE_KEYWORD()
accept(visitor: ParseTreeVisitor)
expression()
getRuleIndex()
inputQualifier(i: int | None = None)
parser
class StmtContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

accept(visitor: ParseTreeVisitor)
compoundStmt()
getRuleIndex()
parser
smallStmt()
class StmtsBodyContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

NEWLINE(i: int | None = None)
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
stmt(i: int | None = None)
TILDE = 50
UNSIGNED_INTEGER = 88
UPDATE_KEYWORD = 33
class UnaryOperatorContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

MINUS()
PLUS()
TILDE()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
class UnitTypeContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

FORWARD_SLASH()
LEFT_PAREN()
NAME()
RIGHT_PAREN()
STAR()
STAR_STAR()
UNSIGNED_INTEGER()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
unitType(i: int | None = None)
unitTypeExponent()
class UnitTypeExponentContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

FLOAT()
FORWARD_SLASH()
LEFT_PAREN()
MINUS()
PLUS()
RIGHT_PAREN()
UNSIGNED_INTEGER(i: int | None = None)
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
class UpdateBlockContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
DEDENT()
INDENT()
NEWLINE()
UPDATE_KEYWORD()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
stmtsBody()
VOID_KEYWORD = 12
class VariableContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

DIFFERENTIAL_ORDER(i: int | None = None)
LEFT_SQUARE_BRACKET()
NAME()
RIGHT_SQUARE_BRACKET()
accept(visitor: ParseTreeVisitor)
expression()
getRuleIndex()
parser
WHILE_KEYWORD = 20
WS = 4
class WhileStmtContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
DEDENT()
INDENT()
NEWLINE()
WHILE_KEYWORD()
accept(visitor: ParseTreeVisitor)
expression()
getRuleIndex()
parser
stmtsBody()
anyDecorator()
assignment()
atn = <antlr4.atn.ATN.ATN object>
bitOperator()
blockWithVariables()
buildParseTrees
comparisonOperator()
compoundStmt()
constParameter()
continuousInputPort()
dataType()
decisionsToDFA = [<antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>, <antlr4.dfa.DFA.DFA object>]
declaration()
declaration_newline()
elifClause()
elseClause()
equationsBlock()
expression(_p: int = 0)
expression_sempred(localctx: ExpressionContext, predIndex: int)
forStmt()
function()
functionCall()
grammarFileName = 'PyNestMLParser.g4'
ifClause()
ifStmt()
inlineExpression()
inputBlock()
inputQualifier()
kernel()
literalNames = ['<INVALID>', '<INVALID>', '<INVALID>', '<INVALID>', '<INVALID>', '<INVALID>', '<INVALID>', '<INVALID>', "'integer'", "'real'", "'string'", "'boolean'", "'void'", "'function'", "'inline'", "'return'", "'if'", "'elif'", "'else'", "'for'", "'while'", "'in'", "'step'", "'inf'", "'and'", "'or'", "'not'", "'recordable'", "'kernel'", "'model'", "'state'", "'parameters'", "'internals'", "'update'", "'equations'", "'input'", "'output'", "'continuous'", "'onReceive'", "'onCondition'", "'spike'", "'inhibitory'", "'excitatory'", "'@homogeneous'", "'@heterogeneous'", "'@'", "'...'", "'('", "')'", "'+'", "'~'", "'|'", "'^'", "'&'", "'['", "'<-'", "']'", "'[['", "']]'", "'<<'", "'>>'", "'<'", "'>'", "'<='", "'+='", "'-='", "'*='", "'/='", "'=='", "'!='", "'<>'", "'>='", "','", "'-'", "'='", "'*'", "'**'", "'/'", "'%'", "'?'", "':'", "'::'", "';'", "'''", "'.'"]
logicalOperator()
model()
modelBody()
namespaceDecoratorName()
namespaceDecoratorNamespace()
nestMLCompilationUnit()
odeEquation()
onConditionBlock()
onReceiveBlock()
outputBlock()
parameter()
returnStmt()
ruleNames = ['dataType', 'unitTypeExponent', 'unitType', 'anyDecorator', 'namespaceDecoratorNamespace', 'namespaceDecoratorName', 'expression', 'simpleExpression', 'unaryOperator', 'bitOperator', 'comparisonOperator', 'logicalOperator', 'variable', 'functionCall', 'inlineExpression', 'odeEquation', 'kernel', 'stmt', 'compoundStmt', 'smallStmt', 'assignment', 'declaration', 'declaration_newline', 'stmtsBody', 'returnStmt', 'ifStmt', 'ifClause', 'elifClause', 'elseClause', 'forStmt', 'whileStmt', 'nestMLCompilationUnit', 'model', 'modelBody', 'onReceiveBlock', 'onConditionBlock', 'blockWithVariables', 'updateBlock', 'equationsBlock', 'inputBlock', 'spikeInputPort', 'continuousInputPort', 'inputQualifier', 'outputBlock', 'function', 'parameter', 'constParameter']
sempred(localctx: RuleContext, ruleIndex: int, predIndex: int)
sharedContextCache = <antlr4.PredictionContext.PredictionContextCache object>
simpleExpression()
smallStmt()
spikeInputPort()
stmt()
stmtsBody()
symbolicNames = ['<INVALID>', 'INDENT', 'DEDENT', 'KERNEL_JOINING', 'WS', 'LINE_ESCAPE', 'SL_COMMENT', 'NEWLINE', 'INTEGER_KEYWORD', 'REAL_KEYWORD', 'STRING_KEYWORD', 'BOOLEAN_KEYWORD', 'VOID_KEYWORD', 'FUNCTION_KEYWORD', 'INLINE_KEYWORD', 'RETURN_KEYWORD', 'IF_KEYWORD', 'ELIF_KEYWORD', 'ELSE_KEYWORD', 'FOR_KEYWORD', 'WHILE_KEYWORD', 'IN_KEYWORD', 'STEP_KEYWORD', 'INF_KEYWORD', 'AND_KEYWORD', 'OR_KEYWORD', 'NOT_KEYWORD', 'RECORDABLE_KEYWORD', 'KERNEL_KEYWORD', 'MODEL_KEYWORD', 'STATE_KEYWORD', 'PARAMETERS_KEYWORD', 'INTERNALS_KEYWORD', 'UPDATE_KEYWORD', 'EQUATIONS_KEYWORD', 'INPUT_KEYWORD', 'OUTPUT_KEYWORD', 'CONTINUOUS_KEYWORD', 'ON_RECEIVE_KEYWORD', 'ON_CONDITION_KEYWORD', 'SPIKE_KEYWORD', 'INHIBITORY_KEYWORD', 'EXCITATORY_KEYWORD', 'DECORATOR_HOMOGENEOUS', 'DECORATOR_HETEROGENEOUS', 'AT', 'ELLIPSIS', 'LEFT_PAREN', 'RIGHT_PAREN', 'PLUS', 'TILDE', 'PIPE', 'CARET', 'AMPERSAND', 'LEFT_SQUARE_BRACKET', 'LEFT_ANGLE_MINUS', 'RIGHT_SQUARE_BRACKET', 'LEFT_LEFT_SQUARE', 'RIGHT_RIGHT_SQUARE', 'LEFT_LEFT_ANGLE', 'RIGHT_RIGHT_ANGLE', 'LEFT_ANGLE', 'RIGHT_ANGLE', 'LEFT_ANGLE_EQUALS', 'PLUS_EQUALS', 'MINUS_EQUALS', 'STAR_EQUALS', 'FORWARD_SLASH_EQUALS', 'EQUALS_EQUALS', 'EXCLAMATION_EQUALS', 'LEFT_ANGLE_RIGHT_ANGLE', 'RIGHT_ANGLE_EQUALS', 'COMMA', 'MINUS', 'EQUALS', 'STAR', 'STAR_STAR', 'FORWARD_SLASH', 'PERCENT', 'QUESTION', 'COLON', 'DOUBLE_COLON', 'SEMICOLON', 'DIFFERENTIAL_ORDER', 'FULLSTOP', 'BOOLEAN_LITERAL', 'STRING_LITERAL', 'NAME', 'UNSIGNED_INTEGER', 'FLOAT']
unaryOperator()
unitType(_p: int = 0)
unitTypeExponent()
unitType_sempred(localctx: UnitTypeContext, predIndex: int)
updateBlock()
variable()
whileStmt()
pynestml.generated.PyNestMLParser.serializedATN()

pynestml.generated.PyNestMLParserVisitor module

class pynestml.generated.PyNestMLParserVisitor.PyNestMLParserVisitor

Bases: ParseTreeVisitor

visitAnyDecorator(ctx: AnyDecoratorContext)
visitAssignment(ctx: AssignmentContext)
visitBitOperator(ctx: BitOperatorContext)
visitBlockWithVariables(ctx: BlockWithVariablesContext)
visitComparisonOperator(ctx: ComparisonOperatorContext)
visitCompoundStmt(ctx: CompoundStmtContext)
visitConstParameter(ctx: ConstParameterContext)
visitContinuousInputPort(ctx: ContinuousInputPortContext)
visitDataType(ctx: DataTypeContext)
visitDeclaration(ctx: DeclarationContext)
visitDeclaration_newline(ctx: Declaration_newlineContext)
visitElifClause(ctx: ElifClauseContext)
visitElseClause(ctx: ElseClauseContext)
visitEquationsBlock(ctx: EquationsBlockContext)
visitExpression(ctx: ExpressionContext)
visitForStmt(ctx: ForStmtContext)
visitFunction(ctx: FunctionContext)
visitFunctionCall(ctx: FunctionCallContext)
visitIfClause(ctx: IfClauseContext)
visitIfStmt(ctx: IfStmtContext)
visitInlineExpression(ctx: InlineExpressionContext)
visitInputBlock(ctx: InputBlockContext)
visitInputQualifier(ctx: InputQualifierContext)
visitKernel(ctx: KernelContext)
visitLogicalOperator(ctx: LogicalOperatorContext)
visitModel(ctx: ModelContext)
visitModelBody(ctx: ModelBodyContext)
visitNamespaceDecoratorName(ctx: NamespaceDecoratorNameContext)
visitNamespaceDecoratorNamespace(ctx: NamespaceDecoratorNamespaceContext)
visitNestMLCompilationUnit(ctx: NestMLCompilationUnitContext)
visitOdeEquation(ctx: OdeEquationContext)
visitOnConditionBlock(ctx: OnConditionBlockContext)
visitOnReceiveBlock(ctx: OnReceiveBlockContext)
visitOutputBlock(ctx: OutputBlockContext)
visitParameter(ctx: ParameterContext)
visitReturnStmt(ctx: ReturnStmtContext)
visitSimpleExpression(ctx: SimpleExpressionContext)
visitSmallStmt(ctx: SmallStmtContext)
visitSpikeInputPort(ctx: SpikeInputPortContext)
visitStmt(ctx: StmtContext)
visitStmtsBody(ctx: StmtsBodyContext)
visitUnaryOperator(ctx: UnaryOperatorContext)
visitUnitType(ctx: UnitTypeContext)
visitUnitTypeExponent(ctx: UnitTypeExponentContext)
visitUpdateBlock(ctx: UpdateBlockContext)
visitVariable(ctx: VariableContext)
visitWhileStmt(ctx: WhileStmtContext)