NEURON
semantic_analysis.cpp File Reference
#include <catch2/catch_test_macros.hpp>
#include <catch2/matchers/catch_matchers_string.hpp>
#include "ast/program.hpp"
#include "parser/nmodl_driver.hpp"
#include "utils/test_utils.hpp"
#include "visitors/semantic_analysis_visitor.hpp"
#include "visitors/symtab_visitor.hpp"

Go to the source code of this file.

Functions

bool run_semantic_analysis_visitor (const std::string &text)
 
 SCENARIO ("TABLE stmt", "[visitor][semantic_analysis]")
 
 SCENARIO ("Destructor block", "[visitor][semantic_analysis]")
 
 SCENARIO ("Ion variable in CONSTANT block", "[visitor][semantic_analysis]")
 
 SCENARIO ("INDEPENDENT block", "[visitor][semantic_analysis]")
 
 SCENARIO ("FUNCTION_TABLE block", "[visitor][semantic_analysis]")
 
 SCENARIO ("At most one DERIVATIVE block", "[visitor][semantic_analysis]")
 
 SCENARIO ("RANDOM Construct", "[visitor][semantic_analysis]")
 
 SCENARIO ("RANGE and FUNCTION/PROCEDURE block", "[visitor][semantic_analysis]")
 
 SCENARIO ("FUNCTION block that does not return anything must raise a warning", "[visitor][semantic_analysis]")
 

Function Documentation

◆ run_semantic_analysis_visitor()

bool run_semantic_analysis_visitor ( const std::string &  text)

Definition at line 28 of file semantic_analysis.cpp.

◆ SCENARIO() [1/9]

SCENARIO ( "At most one DERIVATIVE block"  ,
""  [visitor][semantic_analysis] 
)

Definition at line 188 of file semantic_analysis.cpp.

◆ SCENARIO() [2/9]

SCENARIO ( "Destructor block"  ,
""  [visitor][semantic_analysis] 
)

Definition at line 88 of file semantic_analysis.cpp.

◆ SCENARIO() [3/9]

SCENARIO ( "FUNCTION block that does not return anything must raise a warning"  ,
""  [visitor][semantic_analysis] 
)

Definition at line 308 of file semantic_analysis.cpp.

◆ SCENARIO() [4/9]

SCENARIO ( "FUNCTION_TABLE block"  ,
""  [visitor][semantic_analysis] 
)

Definition at line 168 of file semantic_analysis.cpp.

◆ SCENARIO() [5/9]

SCENARIO ( "INDEPENDENT block"  ,
""  [visitor][semantic_analysis] 
)

Definition at line 144 of file semantic_analysis.cpp.

◆ SCENARIO() [6/9]

SCENARIO ( "Ion variable in CONSTANT block"  ,
""  [visitor][semantic_analysis] 
)

Definition at line 129 of file semantic_analysis.cpp.

◆ SCENARIO() [7/9]

SCENARIO ( "RANDOM Construct"  ,
""  [visitor][semantic_analysis] 
)

Definition at line 214 of file semantic_analysis.cpp.

◆ SCENARIO() [8/9]

SCENARIO ( "RANGE and FUNCTION/PROCEDURE block"  ,
""  [visitor][semantic_analysis] 
)

Definition at line 280 of file semantic_analysis.cpp.

◆ SCENARIO() [9/9]

SCENARIO ( "TABLE stmt"  ,
""  [visitor][semantic_analysis] 
)

Definition at line 35 of file semantic_analysis.cpp.