OpenStudio:modelica
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
modelicaParser Class Reference

#include <modelicaParser.h>

+ Inheritance diagram for modelicaParser:

Classes

class  Add_opContext
 
class  Algorithm_sectionContext
 
class  AnnotationContext
 
class  Argument_listContext
 
class  ArgumentContext
 
class  Arithmetic_expressionContext
 
class  Array_subscriptsContext
 
class  Base_prefixContext
 
class  Class_definitionContext
 
class  Class_modificationContext
 
class  Class_prefixesContext
 
class  Class_specifierContext
 
class  CommentContext
 
class  Component_clause1Context
 
class  Component_clauseContext
 
class  Component_declaration1Context
 
class  Component_declarationContext
 
class  Component_listContext
 
class  Component_referenceContext
 
class  CompositionContext
 
class  Condition_attributeContext
 
class  Connect_clauseContext
 
class  Constraining_clauseContext
 
class  DeclarationContext
 
class  Der_class_specifierContext
 
class  Element_listContext
 
class  Element_modification_or_replaceableContext
 
class  Element_modificationContext
 
class  Element_redeclarationContext
 
class  Element_replaceableContext
 
class  ElementContext
 
class  Enum_listContext
 
class  Enumeration_literalContext
 
class  Equation_sectionContext
 
class  EquationContext
 
class  Expression_listContext
 
class  ExpressionContext
 
class  Extends_clauseContext
 
class  External_function_callContext
 
class  FactorContext
 
class  For_equationContext
 
class  For_indexContext
 
class  For_indicesContext
 
class  For_statementContext
 
class  Function_argumentContext
 
class  Function_argumentsContext
 
class  Function_call_argsContext
 
class  If_equationContext
 
class  If_statementContext
 
class  Import_clauseContext
 
class  Import_listContext
 
class  Language_specificationContext
 
class  Logical_expressionContext
 
class  Logical_factorContext
 
class  Logical_termContext
 
class  Long_class_specifierContext
 
class  Model_annotationContext
 
class  ModificationContext
 
class  Mul_opContext
 
class  NameContext
 
class  Named_argumentContext
 
class  Named_argumentsContext
 
class  Output_expression_listContext
 
class  PrimaryContext
 
class  Rel_opContext
 
class  RelationContext
 
class  Short_class_definitionContext
 
class  Short_class_specifierContext
 
class  Simple_expressionContext
 
class  StatementContext
 
class  Stored_definitionContext
 
class  String_commentContext
 
class  SubscriptContext
 
class  TermContext
 
class  Type_prefixContext
 
class  Type_specifierContext
 
class  When_equationContext
 
class  When_statementContext
 
class  While_statementContext
 
class  Within_statementContext
 

Public Types

enum  {
  T__0 = 1 , T__1 = 2 , T__2 = 3 , T__3 = 4 ,
  T__4 = 5 , T__5 = 6 , T__6 = 7 , T__7 = 8 ,
  T__8 = 9 , T__9 = 10 , T__10 = 11 , T__11 = 12 ,
  T__12 = 13 , T__13 = 14 , T__14 = 15 , T__15 = 16 ,
  T__16 = 17 , T__17 = 18 , T__18 = 19 , T__19 = 20 ,
  T__20 = 21 , T__21 = 22 , T__22 = 23 , T__23 = 24 ,
  T__24 = 25 , T__25 = 26 , T__26 = 27 , T__27 = 28 ,
  T__28 = 29 , T__29 = 30 , T__30 = 31 , T__31 = 32 ,
  T__32 = 33 , T__33 = 34 , T__34 = 35 , T__35 = 36 ,
  T__36 = 37 , T__37 = 38 , T__38 = 39 , T__39 = 40 ,
  T__40 = 41 , T__41 = 42 , T__42 = 43 , T__43 = 44 ,
  T__44 = 45 , T__45 = 46 , T__46 = 47 , T__47 = 48 ,
  T__48 = 49 , T__49 = 50 , T__50 = 51 , T__51 = 52 ,
  T__52 = 53 , T__53 = 54 , T__54 = 55 , T__55 = 56 ,
  T__56 = 57 , T__57 = 58 , T__58 = 59 , T__59 = 60 ,
  T__60 = 61 , T__61 = 62 , T__62 = 63 , T__63 = 64 ,
  T__64 = 65 , T__65 = 66 , T__66 = 67 , T__67 = 68 ,
  T__68 = 69 , T__69 = 70 , T__70 = 71 , T__71 = 72 ,
  T__72 = 73 , T__73 = 74 , T__74 = 75 , T__75 = 76 ,
  T__76 = 77 , T__77 = 78 , T__78 = 79 , T__79 = 80 ,
  T__80 = 81 , T__81 = 82 , T__82 = 83 , T__83 = 84 ,
  T__84 = 85 , T__85 = 86 , T__86 = 87 , T__87 = 88 ,
  IDENT = 89 , STRING = 90 , UNSIGNED_NUMBER = 91 , WS = 92 ,
  COMMENT = 93 , LINE_COMMENT = 94
}
 
enum  {
  RuleStored_definition = 0 , RuleWithin_statement = 1 , RuleClass_definition = 2 , RuleClass_specifier = 3 ,
  RuleClass_prefixes = 4 , RuleLong_class_specifier = 5 , RuleShort_class_specifier = 6 , RuleDer_class_specifier = 7 ,
  RuleBase_prefix = 8 , RuleEnum_list = 9 , RuleEnumeration_literal = 10 , RuleComposition = 11 ,
  RuleLanguage_specification = 12 , RuleExternal_function_call = 13 , RuleElement_list = 14 , RuleElement = 15 ,
  RuleImport_clause = 16 , RuleImport_list = 17 , RuleExtends_clause = 18 , RuleConstraining_clause = 19 ,
  RuleComponent_clause = 20 , RuleType_prefix = 21 , RuleType_specifier = 22 , RuleComponent_list = 23 ,
  RuleComponent_declaration = 24 , RuleCondition_attribute = 25 , RuleDeclaration = 26 , RuleModification = 27 ,
  RuleClass_modification = 28 , RuleArgument_list = 29 , RuleArgument = 30 , RuleElement_modification_or_replaceable = 31 ,
  RuleElement_modification = 32 , RuleElement_redeclaration = 33 , RuleElement_replaceable = 34 , RuleComponent_clause1 = 35 ,
  RuleComponent_declaration1 = 36 , RuleShort_class_definition = 37 , RuleEquation_section = 38 , RuleAlgorithm_section = 39 ,
  RuleEquation = 40 , RuleStatement = 41 , RuleIf_equation = 42 , RuleIf_statement = 43 ,
  RuleFor_equation = 44 , RuleFor_statement = 45 , RuleFor_indices = 46 , RuleFor_index = 47 ,
  RuleWhile_statement = 48 , RuleWhen_equation = 49 , RuleWhen_statement = 50 , RuleConnect_clause = 51 ,
  RuleExpression = 52 , RuleSimple_expression = 53 , RuleLogical_expression = 54 , RuleLogical_term = 55 ,
  RuleLogical_factor = 56 , RuleRelation = 57 , RuleRel_op = 58 , RuleArithmetic_expression = 59 ,
  RuleAdd_op = 60 , RuleTerm = 61 , RuleMul_op = 62 , RuleFactor = 63 ,
  RulePrimary = 64 , RuleName = 65 , RuleComponent_reference = 66 , RuleFunction_call_args = 67 ,
  RuleFunction_arguments = 68 , RuleNamed_arguments = 69 , RuleNamed_argument = 70 , RuleFunction_argument = 71 ,
  RuleOutput_expression_list = 72 , RuleExpression_list = 73 , RuleArray_subscripts = 74 , RuleSubscript = 75 ,
  RuleComment = 76 , RuleString_comment = 77 , RuleModel_annotation = 78 , RuleAnnotation = 79
}
 

Public Member Functions

Add_opContextadd_op ()
 
Algorithm_sectionContextalgorithm_section ()
 
AnnotationContextannotation ()
 
ArgumentContextargument ()
 
Argument_listContextargument_list ()
 
Arithmetic_expressionContextarithmetic_expression ()
 
Array_subscriptsContextarray_subscripts ()
 
Base_prefixContextbase_prefix ()
 
Class_definitionContextclass_definition ()
 
Class_modificationContextclass_modification ()
 
Class_prefixesContextclass_prefixes ()
 
Class_specifierContextclass_specifier ()
 
CommentContextcomment ()
 
Component_clauseContextcomponent_clause ()
 
Component_clause1Contextcomponent_clause1 ()
 
Component_declarationContextcomponent_declaration ()
 
Component_declaration1Contextcomponent_declaration1 ()
 
Component_listContextcomponent_list ()
 
Component_referenceContextcomponent_reference ()
 
CompositionContextcomposition ()
 
Condition_attributeContextcondition_attribute ()
 
Connect_clauseContextconnect_clause ()
 
Constraining_clauseContextconstraining_clause ()
 
DeclarationContextdeclaration ()
 
Der_class_specifierContextder_class_specifier ()
 
ElementContextelement ()
 
Element_listContextelement_list ()
 
Element_modificationContextelement_modification ()
 
Element_modification_or_replaceableContextelement_modification_or_replaceable ()
 
Element_redeclarationContextelement_redeclaration ()
 
Element_replaceableContextelement_replaceable ()
 
Enum_listContextenum_list ()
 
Enumeration_literalContextenumeration_literal ()
 
EquationContextequation ()
 
Equation_sectionContextequation_section ()
 
ExpressionContextexpression ()
 
Expression_listContextexpression_list ()
 
Extends_clauseContextextends_clause ()
 
External_function_callContextexternal_function_call ()
 
FactorContextfactor ()
 
For_equationContextfor_equation ()
 
For_indexContextfor_index ()
 
For_indicesContextfor_indices ()
 
For_statementContextfor_statement ()
 
Function_argumentContextfunction_argument ()
 
Function_argumentsContextfunction_arguments ()
 
Function_call_argsContextfunction_call_args ()
 
const antlr4::atn::ATN & getATN () const override
 
std::string getGrammarFileName () const override
 
const std::vector< std::string > & getRuleNames () const override
 
antlr4::atn::SerializedATNView getSerializedATN () const override
 
const antlr4::dfa::Vocabulary & getVocabulary () const override
 
If_equationContextif_equation ()
 
If_statementContextif_statement ()
 
Import_clauseContextimport_clause ()
 
Import_listContextimport_list ()
 
Language_specificationContextlanguage_specification ()
 
Logical_expressionContextlogical_expression ()
 
Logical_factorContextlogical_factor ()
 
Logical_termContextlogical_term ()
 
Long_class_specifierContextlong_class_specifier ()
 
Model_annotationContextmodel_annotation ()
 
 modelicaParser (antlr4::TokenStream *input)
 
 modelicaParser (antlr4::TokenStream *input, const antlr4::atn::ParserATNSimulatorOptions &options)
 
ModificationContextmodification ()
 
Mul_opContextmul_op ()
 
NameContextname ()
 
Named_argumentContextnamed_argument ()
 
Named_argumentsContextnamed_arguments ()
 
Output_expression_listContextoutput_expression_list ()
 
PrimaryContextprimary ()
 
Rel_opContextrel_op ()
 
RelationContextrelation ()
 
Short_class_definitionContextshort_class_definition ()
 
Short_class_specifierContextshort_class_specifier ()
 
Simple_expressionContextsimple_expression ()
 
StatementContextstatement ()
 
Stored_definitionContextstored_definition ()
 
String_commentContextstring_comment ()
 
SubscriptContextsubscript ()
 
TermContextterm ()
 
Type_prefixContexttype_prefix ()
 
Type_specifierContexttype_specifier ()
 
When_equationContextwhen_equation ()
 
When_statementContextwhen_statement ()
 
While_statementContextwhile_statement ()
 
Within_statementContextwithin_statement ()
 
 ~modelicaParser () override
 

Static Public Member Functions

static void initialize ()
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
T__0 
T__1 
T__2 
T__3 
T__4 
T__5 
T__6 
T__7 
T__8 
T__9 
T__10 
T__11 
T__12 
T__13 
T__14 
T__15 
T__16 
T__17 
T__18 
T__19 
T__20 
T__21 
T__22 
T__23 
T__24 
T__25 
T__26 
T__27 
T__28 
T__29 
T__30 
T__31 
T__32 
T__33 
T__34 
T__35 
T__36 
T__37 
T__38 
T__39 
T__40 
T__41 
T__42 
T__43 
T__44 
T__45 
T__46 
T__47 
T__48 
T__49 
T__50 
T__51 
T__52 
T__53 
T__54 
T__55 
T__56 
T__57 
T__58 
T__59 
T__60 
T__61 
T__62 
T__63 
T__64 
T__65 
T__66 
T__67 
T__68 
T__69 
T__70 
T__71 
T__72 
T__73 
T__74 
T__75 
T__76 
T__77 
T__78 
T__79 
T__80 
T__81 
T__82 
T__83 
T__84 
T__85 
T__86 
T__87 
IDENT 
STRING 
UNSIGNED_NUMBER 
WS 
COMMENT 
LINE_COMMENT 

◆ anonymous enum

anonymous enum
Enumerator
RuleStored_definition 
RuleWithin_statement 
RuleClass_definition 
RuleClass_specifier 
RuleClass_prefixes 
RuleLong_class_specifier 
RuleShort_class_specifier 
RuleDer_class_specifier 
RuleBase_prefix 
RuleEnum_list 
RuleEnumeration_literal 
RuleComposition 
RuleLanguage_specification 
RuleExternal_function_call 
RuleElement_list 
RuleElement 
RuleImport_clause 
RuleImport_list 
RuleExtends_clause 
RuleConstraining_clause 
RuleComponent_clause 
RuleType_prefix 
RuleType_specifier 
RuleComponent_list 
RuleComponent_declaration 
RuleCondition_attribute 
RuleDeclaration 
RuleModification 
RuleClass_modification 
RuleArgument_list 
RuleArgument 
RuleElement_modification_or_replaceable 
RuleElement_modification 
RuleElement_redeclaration 
RuleElement_replaceable 
RuleComponent_clause1 
RuleComponent_declaration1 
RuleShort_class_definition 
RuleEquation_section 
RuleAlgorithm_section 
RuleEquation 
RuleStatement 
RuleIf_equation 
RuleIf_statement 
RuleFor_equation 
RuleFor_statement 
RuleFor_indices 
RuleFor_index 
RuleWhile_statement 
RuleWhen_equation 
RuleWhen_statement 
RuleConnect_clause 
RuleExpression 
RuleSimple_expression 
RuleLogical_expression 
RuleLogical_term 
RuleLogical_factor 
RuleRelation 
RuleRel_op 
RuleArithmetic_expression 
RuleAdd_op 
RuleTerm 
RuleMul_op 
RuleFactor 
RulePrimary 
RuleName 
RuleComponent_reference 
RuleFunction_call_args 
RuleFunction_arguments 
RuleNamed_arguments 
RuleNamed_argument 
RuleFunction_argument 
RuleOutput_expression_list 
RuleExpression_list 
RuleArray_subscripts 
RuleSubscript 
RuleComment 
RuleString_comment 
RuleModel_annotation 
RuleAnnotation 

Constructor & Destructor Documentation

◆ modelicaParser() [1/2]

modelicaParser::modelicaParser ( antlr4::TokenStream * input)
explicit

◆ modelicaParser() [2/2]

modelicaParser::modelicaParser ( antlr4::TokenStream * input,
const antlr4::atn::ParserATNSimulatorOptions & options )

◆ ~modelicaParser()

modelicaParser::~modelicaParser ( )
override

Member Function Documentation

◆ add_op()

Add_opContext * modelicaParser::add_op ( )

◆ algorithm_section()

Algorithm_sectionContext * modelicaParser::algorithm_section ( )

◆ annotation()

AnnotationContext * modelicaParser::annotation ( )

◆ argument()

ArgumentContext * modelicaParser::argument ( )

◆ argument_list()

Argument_listContext * modelicaParser::argument_list ( )

◆ arithmetic_expression()

Arithmetic_expressionContext * modelicaParser::arithmetic_expression ( )

◆ array_subscripts()

Array_subscriptsContext * modelicaParser::array_subscripts ( )

◆ base_prefix()

Base_prefixContext * modelicaParser::base_prefix ( )

◆ class_definition()

Class_definitionContext * modelicaParser::class_definition ( )

◆ class_modification()

Class_modificationContext * modelicaParser::class_modification ( )

◆ class_prefixes()

Class_prefixesContext * modelicaParser::class_prefixes ( )

◆ class_specifier()

Class_specifierContext * modelicaParser::class_specifier ( )

◆ comment()

CommentContext * modelicaParser::comment ( )

◆ component_clause()

Component_clauseContext * modelicaParser::component_clause ( )

◆ component_clause1()

Component_clause1Context * modelicaParser::component_clause1 ( )

◆ component_declaration()

Component_declarationContext * modelicaParser::component_declaration ( )

◆ component_declaration1()

Component_declaration1Context * modelicaParser::component_declaration1 ( )

◆ component_list()

Component_listContext * modelicaParser::component_list ( )

◆ component_reference()

Component_referenceContext * modelicaParser::component_reference ( )

◆ composition()

CompositionContext * modelicaParser::composition ( )

◆ condition_attribute()

Condition_attributeContext * modelicaParser::condition_attribute ( )

◆ connect_clause()

Connect_clauseContext * modelicaParser::connect_clause ( )

◆ constraining_clause()

Constraining_clauseContext * modelicaParser::constraining_clause ( )

◆ declaration()

DeclarationContext * modelicaParser::declaration ( )

◆ der_class_specifier()

Der_class_specifierContext * modelicaParser::der_class_specifier ( )

◆ element()

ElementContext * modelicaParser::element ( )

◆ element_list()

Element_listContext * modelicaParser::element_list ( )

◆ element_modification()

Element_modificationContext * modelicaParser::element_modification ( )

◆ element_modification_or_replaceable()

Element_modification_or_replaceableContext * modelicaParser::element_modification_or_replaceable ( )

◆ element_redeclaration()

Element_redeclarationContext * modelicaParser::element_redeclaration ( )

◆ element_replaceable()

Element_replaceableContext * modelicaParser::element_replaceable ( )

◆ enum_list()

Enum_listContext * modelicaParser::enum_list ( )

◆ enumeration_literal()

Enumeration_literalContext * modelicaParser::enumeration_literal ( )

◆ equation()

EquationContext * modelicaParser::equation ( )

◆ equation_section()

Equation_sectionContext * modelicaParser::equation_section ( )

◆ expression()

ExpressionContext * modelicaParser::expression ( )

◆ expression_list()

Expression_listContext * modelicaParser::expression_list ( )

◆ extends_clause()

Extends_clauseContext * modelicaParser::extends_clause ( )

◆ external_function_call()

External_function_callContext * modelicaParser::external_function_call ( )

◆ factor()

FactorContext * modelicaParser::factor ( )

◆ for_equation()

For_equationContext * modelicaParser::for_equation ( )

◆ for_index()

For_indexContext * modelicaParser::for_index ( )

◆ for_indices()

For_indicesContext * modelicaParser::for_indices ( )

◆ for_statement()

For_statementContext * modelicaParser::for_statement ( )

◆ function_argument()

Function_argumentContext * modelicaParser::function_argument ( )

◆ function_arguments()

Function_argumentsContext * modelicaParser::function_arguments ( )

◆ function_call_args()

Function_call_argsContext * modelicaParser::function_call_args ( )

◆ getATN()

const antlr4::atn::ATN & modelicaParser::getATN ( ) const
override

◆ getGrammarFileName()

std::string modelicaParser::getGrammarFileName ( ) const
override

◆ getRuleNames()

const std::vector< std::string > & modelicaParser::getRuleNames ( ) const
override

◆ getSerializedATN()

antlr4::atn::SerializedATNView modelicaParser::getSerializedATN ( ) const
override

◆ getVocabulary()

const antlr4::dfa::Vocabulary & modelicaParser::getVocabulary ( ) const
override

◆ if_equation()

If_equationContext * modelicaParser::if_equation ( )

◆ if_statement()

If_statementContext * modelicaParser::if_statement ( )

◆ import_clause()

Import_clauseContext * modelicaParser::import_clause ( )

◆ import_list()

Import_listContext * modelicaParser::import_list ( )

◆ initialize()

static void modelicaParser::initialize ( )
static

◆ language_specification()

Language_specificationContext * modelicaParser::language_specification ( )

◆ logical_expression()

Logical_expressionContext * modelicaParser::logical_expression ( )

◆ logical_factor()

Logical_factorContext * modelicaParser::logical_factor ( )

◆ logical_term()

Logical_termContext * modelicaParser::logical_term ( )

◆ long_class_specifier()

Long_class_specifierContext * modelicaParser::long_class_specifier ( )

◆ model_annotation()

Model_annotationContext * modelicaParser::model_annotation ( )

◆ modification()

ModificationContext * modelicaParser::modification ( )

◆ mul_op()

Mul_opContext * modelicaParser::mul_op ( )

◆ name()

NameContext * modelicaParser::name ( )

◆ named_argument()

Named_argumentContext * modelicaParser::named_argument ( )

◆ named_arguments()

Named_argumentsContext * modelicaParser::named_arguments ( )

◆ output_expression_list()

Output_expression_listContext * modelicaParser::output_expression_list ( )

◆ primary()

PrimaryContext * modelicaParser::primary ( )

◆ rel_op()

Rel_opContext * modelicaParser::rel_op ( )

◆ relation()

RelationContext * modelicaParser::relation ( )

◆ short_class_definition()

Short_class_definitionContext * modelicaParser::short_class_definition ( )

◆ short_class_specifier()

Short_class_specifierContext * modelicaParser::short_class_specifier ( )

◆ simple_expression()

Simple_expressionContext * modelicaParser::simple_expression ( )

◆ statement()

StatementContext * modelicaParser::statement ( )

◆ stored_definition()

Stored_definitionContext * modelicaParser::stored_definition ( )

◆ string_comment()

String_commentContext * modelicaParser::string_comment ( )

◆ subscript()

SubscriptContext * modelicaParser::subscript ( )

◆ term()

TermContext * modelicaParser::term ( )

◆ type_prefix()

Type_prefixContext * modelicaParser::type_prefix ( )

◆ type_specifier()

Type_specifierContext * modelicaParser::type_specifier ( )

◆ when_equation()

When_equationContext * modelicaParser::when_equation ( )

◆ when_statement()

When_statementContext * modelicaParser::when_statement ( )

◆ while_statement()

While_statementContext * modelicaParser::while_statement ( )

◆ within_statement()

Within_statementContext * modelicaParser::within_statement ( )