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 = 55
AND_KEYWORD = 26
AT = 47
BOOLEAN_KEYWORD = 13
BOOLEAN_LITERAL = 86
CARET = 54
COLON = 82
COMMA = 74
COMMENT = 2
CONTINUOUS_KEYWORD = 39
DECORATOR_HETEROGENEOUS = 46
DECORATOR_HOMOGENEOUS = 45
DEDENT = 2
DIFFERENTIAL_ORDER = 85
DOCSTRING = 7
DOCSTRING_TRIPLEQUOTE = 3
DOUBLE_COLON = 83
ELIF_KEYWORD = 19
ELLIPSIS = 48
ELSE_KEYWORD = 20
EQUALS = 76
EQUALS_EQUALS = 70
EQUATIONS_KEYWORD = 36
EXCITATORY_KEYWORD = 44
EXCLAMATION_EQUALS = 71
FLOAT = 90
FORWARD_SLASH = 79
FORWARD_SLASH_EQUALS = 69
FOR_KEYWORD = 21
FUNCTION_KEYWORD = 15
IF_KEYWORD = 18
INDENT = 1
INF_KEYWORD = 25
INHIBITORY_KEYWORD = 43
INLINE_KEYWORD = 16
INPUT_KEYWORD = 37
INTEGER_KEYWORD = 10
INTERNALS_KEYWORD = 34
IN_KEYWORD = 23
KERNEL_JOINING = 4
KERNEL_KEYWORD = 30
LEFT_ANGLE = 63
LEFT_ANGLE_EQUALS = 65
LEFT_ANGLE_MINUS = 57
LEFT_ANGLE_RIGHT_ANGLE = 72
LEFT_LEFT_ANGLE = 61
LEFT_LEFT_SQUARE = 59
LEFT_PAREN = 49
LEFT_SQUARE_BRACKET = 56
LINE_ESCAPE = 6
MINUS = 75
MINUS_EQUALS = 67
MODEL_KEYWORD = 31
NAME = 88
NEWLINE = 9
NEWLINE_action(localctx: RuleContext, actionIndex: int)
NEWLINE_sempred(localctx: RuleContext, predIndex: int)
NOT_KEYWORD = 28
ON_CONDITION_KEYWORD = 41
ON_RECEIVE_KEYWORD = 40
OR_KEYWORD = 27
OUTPUT_KEYWORD = 38
PARAMETERS_KEYWORD = 33
PERCENT = 80
PIPE = 53
PLUS = 51
PLUS_EQUALS = 66
QUESTION = 81
REAL_KEYWORD = 11
RECORDABLE_KEYWORD = 29
RETURN_KEYWORD = 17
RIGHT_ANGLE = 64
RIGHT_ANGLE_EQUALS = 73
RIGHT_PAREN = 50
RIGHT_RIGHT_ANGLE = 62
RIGHT_RIGHT_SQUARE = 60
RIGHT_SQUARE_BRACKET = 58
SEMICOLON = 84
SL_COMMENT = 8
SPIKE_KEYWORD = 42
STAR = 77
STAR_EQUALS = 68
STAR_STAR = 78
STATE_KEYWORD = 32
STEP_KEYWORD = 24
STRING_KEYWORD = 12
STRING_LITERAL = 87
TILDE = 52
UNSIGNED_INTEGER = 89
UPDATE_KEYWORD = 35
VOID_KEYWORD = 14
WHILE_KEYWORD = 22
WS = 5
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>, <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 = ['DOCSTRING_TRIPLEQUOTE', 'NEWLINE_FRAG', 'KERNEL_JOINING', 'WS', 'LINE_ESCAPE', 'DOCSTRING', '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', 'BOOLEAN_LITERAL', 'STRING_LITERAL', 'NAME', 'UNSIGNED_INTEGER', 'FLOAT', 'POINT_FLOAT', 'EXPONENT_FLOAT', 'EXPONENT']
sempred(localctx: RuleContext, ruleIndex: int, predIndex: int)
symbolicNames = ['<INVALID>', 'INDENT', 'DEDENT', 'DOCSTRING_TRIPLEQUOTE', 'KERNEL_JOINING', 'WS', 'LINE_ESCAPE', 'DOCSTRING', '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', '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 = 55
AND_KEYWORD = 26
AT = 47
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 = 13
BOOLEAN_LITERAL = 86
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 BlockContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

DEDENT()
INDENT()
NEWLINE()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
parser
stmt(i: int | None = None)
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 = 54
COLON = 82
COMMA = 74
CONTINUOUS_KEYWORD = 39
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 = 46
DECORATOR_HOMOGENEOUS = 45
DEDENT = 2
DIFFERENTIAL_ORDER = 85
DOCSTRING = 7
DOCSTRING_TRIPLEQUOTE = 3
DOUBLE_COLON = 83
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 = 19
ELLIPSIS = 48
ELSE_KEYWORD = 20
EOF = -1
EQUALS = 76
EQUALS_EQUALS = 70
EQUATIONS_KEYWORD = 36
EXCITATORY_KEYWORD = 44
EXCLAMATION_EQUALS = 71
class ElifClauseContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

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

Bases: ParserRuleContext

COLON()
ELSE_KEYWORD()
accept(visitor: ParseTreeVisitor)
block()
getRuleIndex()
parser
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 = 90
FORWARD_SLASH = 79
FORWARD_SLASH_EQUALS = 69
FOR_KEYWORD = 21
FUNCTION_KEYWORD = 15
class ForStmtContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
ELLIPSIS()
FLOAT()
FOR_KEYWORD()
IN_KEYWORD()
MINUS()
NAME()
STEP_KEYWORD()
UNSIGNED_INTEGER()
accept(visitor: ParseTreeVisitor)
block()
expression(i: int | None = None)
getRuleIndex()
parser
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)
FUNCTION_KEYWORD()
LEFT_PAREN()
NAME()
RIGHT_PAREN()
accept(visitor: ParseTreeVisitor)
block()
dataType()
getRuleIndex()
parameter(i: int | None = None)
parser
IF_KEYWORD = 18
INDENT = 1
INF_KEYWORD = 25
INHIBITORY_KEYWORD = 43
INLINE_KEYWORD = 16
INPUT_KEYWORD = 37
INTEGER_KEYWORD = 10
INTERNALS_KEYWORD = 34
IN_KEYWORD = 23
class IfClauseContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
IF_KEYWORD()
accept(visitor: ParseTreeVisitor)
block()
expression()
getRuleIndex()
parser
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()
DEDENT()
INDENT()
INPUT_KEYWORD()
NEWLINE()
accept(visitor: ParseTreeVisitor)
continuousInputPort(i: int | None = None)
getRuleIndex()
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 = 4
KERNEL_KEYWORD = 30
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 = 63
LEFT_ANGLE_EQUALS = 65
LEFT_ANGLE_MINUS = 57
LEFT_ANGLE_RIGHT_ANGLE = 72
LEFT_LEFT_ANGLE = 61
LEFT_LEFT_SQUARE = 59
LEFT_PAREN = 49
LEFT_SQUARE_BRACKET = 56
LINE_ESCAPE = 6
class LogicalOperatorContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

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

Bases: ParserRuleContext

COLON()
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

MODEL_KEYWORD()
NAME()
accept(visitor: ParseTreeVisitor)
getRuleIndex()
modelBody()
parser
NAME = 88
NEWLINE = 9
NOT_KEYWORD = 28
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 = 41
ON_RECEIVE_KEYWORD = 40
OR_KEYWORD = 27
OUTPUT_KEYWORD = 38
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)
LEFT_PAREN()
ON_CONDITION_KEYWORD()
RIGHT_PAREN()
accept(visitor: ParseTreeVisitor)
block()
constParameter(i: int | None = None)
expression()
getRuleIndex()
parser
class OnReceiveBlockContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
COMMA(i: int | None = None)
LEFT_PAREN()
NAME()
ON_RECEIVE_KEYWORD()
RIGHT_PAREN()
accept(visitor: ParseTreeVisitor)
block()
constParameter(i: int | None = None)
getRuleIndex()
parser
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 = 33
PERCENT = 80
PIPE = 53
PLUS = 51
PLUS_EQUALS = 66
class ParameterContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

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

Bases: ParserRuleContext

RETURN_KEYWORD()
accept(visitor: ParseTreeVisitor)
expression()
getRuleIndex()
parser
SEMICOLON = 84
SL_COMMENT = 8
SPIKE_KEYWORD = 42
STAR = 77
STAR_EQUALS = 68
STAR_STAR = 78
STATE_KEYWORD = 32
STEP_KEYWORD = 24
STRING_KEYWORD = 12
STRING_LITERAL = 87
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()
TILDE = 52
UNSIGNED_INTEGER = 89
UPDATE_KEYWORD = 35
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

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

Bases: ParserRuleContext

COLON()
UPDATE_KEYWORD()
accept(visitor: ParseTreeVisitor)
block()
getRuleIndex()
parser
VOID_KEYWORD = 14
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 = 22
WS = 5
class WhileStmtContext(parser, parent: ParserRuleContext | None = None, invokingState: int = -1)

Bases: ParserRuleContext

COLON()
WHILE_KEYWORD()
accept(visitor: ParseTreeVisitor)
block()
expression()
getRuleIndex()
parser
anyDecorator()
assignment()
atn = <antlr4.atn.ATN.ATN object>
bitOperator()
block()
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>]
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>', '<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', 'unitType', 'unitTypeExponent', 'expression', 'simpleExpression', 'unaryOperator', 'bitOperator', 'comparisonOperator', 'logicalOperator', 'variable', 'functionCall', 'inlineExpression', 'odeEquation', 'kernel', 'block', 'stmt', 'compoundStmt', 'smallStmt', 'assignment', 'declaration', 'declaration_newline', 'anyDecorator', 'namespaceDecoratorNamespace', 'namespaceDecoratorName', '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()
symbolicNames = ['<INVALID>', 'INDENT', 'DEDENT', 'DOCSTRING_TRIPLEQUOTE', 'KERNEL_JOINING', 'WS', 'LINE_ESCAPE', 'DOCSTRING', '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', '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)
visitBlock(ctx: BlockContext)
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)
visitUnaryOperator(ctx: UnaryOperatorContext)
visitUnitType(ctx: UnitTypeContext)
visitUnitTypeExponent(ctx: UnitTypeExponentContext)
visitUpdateBlock(ctx: UpdateBlockContext)
visitVariable(ctx: VariableContext)
visitWhileStmt(ctx: WhileStmtContext)