systemc-clang
stable
Contents
Installation
Using systemc-clang
Examples
Support
Developer
Identifying SystemC constructs
Writing matchers with
clang-query
Generating HDL
Code
Library API
Full API
Namespaces
Namespace clang
Namespace clang::ast_matchers
Namespace clang::tooling
Namespace hcode2verilog
Namespace hnode
Namespace llvm
Namespace parselib
Namespace parselib::compound
Namespace parselib::grammar
Namespace parselib::primitives
Namespace parselib::transforms
Namespace parselib::transforms::alias_translation
Namespace parselib::transforms::literal_expansion
Namespace parselib::transforms::node
Namespace parselib::transforms::node_merge
Namespace parselib::transforms::node_movement
Namespace parselib::transforms::passes
Namespace parselib::transforms::port_expansion
Namespace parselib::transforms::slice_merge
Namespace parselib::transforms::sort_var_decl
Namespace parselib::transforms::top_down
Namespace parselib::transforms::type_collector
Namespace parselib::transforms::type_node
Namespace parselib::transforms::typedef_expansion
Namespace parselib::transforms::typedef_filter
Namespace parselib::transforms::verilog_tranlation
Namespace parselib::utils
Namespace sc_ast_matchers
Namespace sc_ast_matchers::utils
Namespace sc_ast_matchers::utils::array_type
Namespace std
Namespace systemc_clang
Classes and Structs
Struct names_t
Struct ModuleInstanceType
Class HDLAXN
Class HDLBody
Class HDLFrontendActionFactory
Class HDLMain
Class HDLPluginAction
Class HDLType
Class hNode
Class name_serve
Class util
Class aggregate
Class array
Class cppbool
Class cppint
Class cppshort
Class cppuint
Class cppushort
Class Primitive
Class sc_bv
Class sc_clock
Class sc_in
Class sc_int
Class sc_out
Class sc_rvd_in
Class sc_rvd_out
Class sc_signal
Class sc_uint
Class TypeContext
Class vmodule
Class AliasTranslation
Class LiteralExpansion
Class Always
Class ArrayDeref
Class Expression
Class Node
Class Statement
Class TypeDefType
Class NodeMergePass
Class NodeMovement
Class VerilogTranslator
Class PortExpansion
Class SliceMerge
Class SortVarDecl
Class TopDown
Class VariableBindings
Class TypeCollector
Class TypeNode
Class TypedefExpansion
Class TypeDefFilter
Class VerilogTranslationPass
Class SAPlugin
Class CallerCalleeMatcher
Class FindMemberFieldMatcher
Class InstanceArgumentMatcher
Class InstanceMatcher
Class ModuleDeclarationMatcher
Class NetlistMatcher
Class PortMatcher
Class SensitiveOperatorCallMatcher
Class SensitivityMatcher
Class Edge
Class EntryFunctionContainer
Class EventContainer
Class EventDecl
Class FindArgument
Class FindConstructor
Class FindEntryFunctions
Class FindEvents
Class FindGlobalEvents
Class FindGPUMacro
Class FindNetlist
Class FindNotify
Class FindPorts
Class FindSCMain
Class FindSCModules
Class FindSimTime
Class FindTemplateParameters
Class FindTemplateTypes
Class FindTLMInterfaces
Class FindWait
Class GlobalSuspensionAutomata
Class GPUMacro
Class Graph
Class InterfaceDecl
Class Model
Class ModuleInstance
Class Node
Class NotifyCalls
Class NotifyContainer
Class PluginAction
Class PortBinding
Class PortDecl
Class ProcessDecl
Class SignalDecl
Class State
Class SusCFG
Class SuspensionAutomata
Class SystemCClang
Class SystemCClangAXN
Class SystemCConsumer
Class TemplateType
Class Transition
Template Class Tree
Class Tree::const_dft_iterator
Class Tree::dft_iterator
Template Class TreeNode
Class Utility
Class WaitCalls
Class WaitContainer
Class TemplateParametersMatcher
Class TimeAnalysis
Enums
Enum ASTSTATE
Enum PROCESS_TYPE
Enum ReadWrite
Functions
Template Function generic_isFound
Function hcode2verilog::main
Template Function is_found
Function newFrontendActionFactory
Function parselib::transforms::top_down::some_vars
Function parselib::utils::dprint
Function parselib::utils::p
Function parselib::utils::tidify
Function sc_ast_matchers::utils::array_type::getArrayInstanceIndex
Function sc_ast_matchers::utils::array_type::getArrayMemberExprName
Function sc_ast_matchers::utils::array_type::getArraySubscripts
Function sc_ast_matchers::utils::array_type::getConstantArraySizes
Function systemc_clang::category
Function systemc_clang::debug_mode
Function systemc_clang::debug_only
Function systemc_clang::read_systemc_file
Template Function systemc_clang::to_string
Variables
Variable hcode2verilog::level
Variable parselib::grammar::lark_grammar
Variable parselib::utils::debug
Variable systemc_clang::file
Defines
Define DEBUG_TYPE
Define DEBUG_TYPE
Define DEBUG_TYPE
Define DEBUG_TYPE
Define DEBUG_TYPE
Define DEBUG_TYPE
Define DEBUG_TYPE
Define DEBUG_TYPE
Define DEBUG_TYPE
Define DEBUG_TYPE
Define DEBUG_TYPE
Define DEBUG_TYPE
Define etype
Define etype
Define HNODEen
Typedefs
Typedef hnode::hname_map_t
Typedef hnode::hNodep
Typedef sc_ast_matchers::utils::array_type::ArraySizesExprType
Typedef sc_ast_matchers::utils::array_type::ArraySizesType
Typedef sc_ast_matchers::utils::array_type::IndexMapType
Typedef sc_ast_matchers::utils::array_type::IndexPairType
Typedef systemc_clang::json
systemc-clang
»
Library API
Edit on GitHub
Library API
¶
Full API
¶
Namespaces
¶
Namespace clang
Detailed Description
Namespaces
Namespace clang::ast_matchers
Namespace clang::tooling
Namespace hcode2verilog
Functions
Variables
Namespace hnode
Detailed Description
Classes
Typedefs
Namespace llvm
Namespace parselib
Namespaces
Namespace parselib::compound
Detailed Description
Classes
Namespace parselib::grammar
Variables
Namespace parselib::primitives
Detailed Description
Classes
Namespace parselib::transforms
Namespaces
Namespace parselib::transforms::alias_translation
Classes
Namespace parselib::transforms::literal_expansion
Classes
Namespace parselib::transforms::node
Classes
Namespace parselib::transforms::node_merge
Classes
Namespace parselib::transforms::node_movement
Classes
Namespace parselib::transforms::passes
Detailed Description
Classes
Namespace parselib::transforms::port_expansion
Classes
Namespace parselib::transforms::slice_merge
Classes
Namespace parselib::transforms::sort_var_decl
Classes
Namespace parselib::transforms::top_down
Classes
Functions
Namespace parselib::transforms::type_collector
Classes
Namespace parselib::transforms::type_node
Classes
Namespace parselib::transforms::typedef_expansion
Classes
Namespace parselib::transforms::typedef_filter
Classes
Namespace parselib::transforms::verilog_tranlation
Classes
Namespace parselib::utils
Detailed Description
Functions
Variables
Namespace sc_ast_matchers
Namespaces
Classes
Namespace sc_ast_matchers::utils
Namespaces
Namespace sc_ast_matchers::utils::array_type
Functions
Typedefs
Namespace std
Namespace systemc_clang
Classes
Enums
Functions
Typedefs
Variables
Classes and Structs
¶
Struct names_t
Struct Documentation
Struct ModuleInstanceType
Struct Documentation
Class HDLAXN
Inheritance Relationships
Base Type
Class Documentation
Class HDLBody
Inheritance Relationships
Base Type
Class Documentation
Class HDLFrontendActionFactory
Inheritance Relationships
Base Type
Class Documentation
Class HDLMain
Inheritance Relationships
Base Type
Class Documentation
Class HDLPluginAction
Class Documentation
Class HDLType
Class Documentation
Class hNode
Class Documentation
Class name_serve
Class Documentation
Class util
Class Documentation
Class aggregate
Inheritance Relationships
Base Type
Class Documentation
Class array
Inheritance Relationships
Base Type
Class Documentation
Class cppbool
Inheritance Relationships
Base Type
Class Documentation
Class cppint
Inheritance Relationships
Base Type
Class Documentation
Class cppshort
Inheritance Relationships
Base Type
Class Documentation
Class cppuint
Inheritance Relationships
Base Type
Class Documentation
Class cppushort
Inheritance Relationships
Base Type
Class Documentation
Class Primitive
Inheritance Relationships
Derived Types
Class Documentation
Class sc_bv
Inheritance Relationships
Base Type
Class Documentation
Class sc_clock
Inheritance Relationships
Base Type
Class Documentation
Class sc_in
Inheritance Relationships
Base Type
Class Documentation
Class sc_int
Inheritance Relationships
Base Type
Class Documentation
Class sc_out
Inheritance Relationships
Base Type
Class Documentation
Class sc_rvd_in
Inheritance Relationships
Base Type
Class Documentation
Class sc_rvd_out
Inheritance Relationships
Base Type
Class Documentation
Class sc_signal
Inheritance Relationships
Base Type
Class Documentation
Class sc_uint
Inheritance Relationships
Base Type
Class Documentation
Class TypeContext
Inheritance Relationships
Base Type
Class Documentation
Class vmodule
Inheritance Relationships
Base Type
Class Documentation
Class AliasTranslation
Inheritance Relationships
Base Type
Class Documentation
Class LiteralExpansion
Inheritance Relationships
Base Type
Class Documentation
Class Always
Inheritance Relationships
Base Type
Class Documentation
Class ArrayDeref
Inheritance Relationships
Base Type
Class Documentation
Class Expression
Inheritance Relationships
Base Type
Class Documentation
Class Node
Class Documentation
Class Statement
Inheritance Relationships
Base Type
Class Documentation
Class TypeDefType
Class Documentation
Class NodeMergePass
Inheritance Relationships
Base Type
Class Documentation
Class NodeMovement
Inheritance Relationships
Base Type
Class Documentation
Class VerilogTranslator
Class Documentation
Class PortExpansion
Inheritance Relationships
Base Type
Class Documentation
Class SliceMerge
Inheritance Relationships
Base Type
Class Documentation
Class SortVarDecl
Inheritance Relationships
Base Type
Class Documentation
Class TopDown
Inheritance Relationships
Base Type
Derived Types
Class Documentation
Class VariableBindings
Class Documentation
Class TypeCollector
Inheritance Relationships
Base Type
Class Documentation
Class TypeNode
Inheritance Relationships
Base Type
Class Documentation
Class TypedefExpansion
Inheritance Relationships
Base Type
Class Documentation
Class TypeDefFilter
Inheritance Relationships
Base Type
Class Documentation
Class VerilogTranslationPass
Inheritance Relationships
Base Type
Class Documentation
Class SAPlugin
Inheritance Relationships
Base Type
Class Documentation
Class CallerCalleeMatcher
Inheritance Relationships
Base Type
Class Documentation
Class FindMemberFieldMatcher
Inheritance Relationships
Base Type
Class Documentation
Class InstanceArgumentMatcher
Inheritance Relationships
Base Type
Class Documentation
Class InstanceMatcher
Inheritance Relationships
Base Type
Class Documentation
Class ModuleDeclarationMatcher
Inheritance Relationships
Base Type
Class Documentation
Class NetlistMatcher
Inheritance Relationships
Base Type
Class Documentation
Class PortMatcher
Inheritance Relationships
Base Type
Class Documentation
Class SensitiveOperatorCallMatcher
Inheritance Relationships
Base Type
Class Documentation
Class SensitivityMatcher
Inheritance Relationships
Base Type
Class Documentation
Class Edge
Class Documentation
Class EntryFunctionContainer
Class Documentation
Class EventContainer
Class Documentation
Class EventDecl
Class Documentation
Class FindArgument
Inheritance Relationships
Base Type
Class Documentation
Class FindConstructor
Inheritance Relationships
Base Type
Class Documentation
Class FindEntryFunctions
Inheritance Relationships
Base Type
Class Documentation
Class FindEvents
Inheritance Relationships
Base Type
Class Documentation
Class FindGlobalEvents
Inheritance Relationships
Base Type
Class Documentation
Class FindGPUMacro
Inheritance Relationships
Base Type
Class Documentation
Class FindNetlist
Inheritance Relationships
Base Type
Class Documentation
Class FindNotify
Inheritance Relationships
Base Type
Class Documentation
Class FindPorts
Inheritance Relationships
Base Type
Class Documentation
Class FindSCMain
Inheritance Relationships
Base Type
Class Documentation
Class FindSCModules
Inheritance Relationships
Base Type
Class Documentation
Class FindSimTime
Inheritance Relationships
Base Types
Class Documentation
Class FindTemplateParameters
Inheritance Relationships
Base Type
Class Documentation
Class FindTemplateTypes
Inheritance Relationships
Base Type
Class Documentation
Class FindTLMInterfaces
Inheritance Relationships
Base Type
Class Documentation
Class FindWait
Inheritance Relationships
Base Type
Class Documentation
Class GlobalSuspensionAutomata
Inheritance Relationships
Base Type
Class Documentation
Class GPUMacro
Class Documentation
Class Graph
Class Documentation
Class InterfaceDecl
Class Documentation
Class Model
Class Documentation
Class ModuleInstance
Class Documentation
Class Node
Class Documentation
Class NotifyCalls
Class Documentation
Class NotifyContainer
Class Documentation
Class PluginAction
Class Documentation
Class PortBinding
Class Documentation
Class PortDecl
Inheritance Relationships
Derived Type
Class Documentation
Class ProcessDecl
Class Documentation
Class SignalDecl
Inheritance Relationships
Base Type
Class Documentation
Class State
Class Documentation
Class SusCFG
Class Documentation
Class SuspensionAutomata
Inheritance Relationships
Base Type
Class Documentation
Class SystemCClang
Inheritance Relationships
Base Type
Class Documentation
Class SystemCClangAXN
Inheritance Relationships
Base Type
Class Documentation
Class SystemCConsumer
Inheritance Relationships
Base Types
Derived Types
Class Documentation
Class TemplateType
Class Documentation
Class Transition
Class Documentation
Template Class Tree
Nested Relationships
Nested Types
Class Documentation
Class Tree::const_dft_iterator
Nested Relationships
Class Documentation
Class Tree::dft_iterator
Nested Relationships
Class Documentation
Template Class TreeNode
Class Documentation
Class Utility
Inheritance Relationships
Derived Types
Class Documentation
Class WaitCalls
Class Documentation
Class WaitContainer
Class Documentation
Class TemplateParametersMatcher
Inheritance Relationships
Base Type
Class Documentation
Class TimeAnalysis
Inheritance Relationships
Base Type
Class Documentation
Enums
¶
Enum ASTSTATE
Enum Documentation
Enum PROCESS_TYPE
Enum Documentation
Enum ReadWrite
Enum Documentation
Functions
¶
Template Function generic_isFound
Function Documentation
Function hcode2verilog::main
Function Documentation
Template Function is_found
Function Documentation
Function newFrontendActionFactory
Function Documentation
Function parselib::transforms::top_down::some_vars
Function Documentation
Function parselib::utils::dprint
Function Documentation
Function parselib::utils::p
Function Documentation
Function parselib::utils::tidify
Function Documentation
Function sc_ast_matchers::utils::array_type::getArrayInstanceIndex
Function Documentation
Function sc_ast_matchers::utils::array_type::getArrayMemberExprName
Function Documentation
Function sc_ast_matchers::utils::array_type::getArraySubscripts
Function Documentation
Function sc_ast_matchers::utils::array_type::getConstantArraySizes
Function Documentation
Function systemc_clang::category
Function Documentation
Function systemc_clang::debug_mode
Function Documentation
Function systemc_clang::debug_only
Function Documentation
Function systemc_clang::read_systemc_file
Function Documentation
Template Function systemc_clang::to_string
Function Documentation
Variables
¶
Variable hcode2verilog::level
Variable Documentation
Variable parselib::grammar::lark_grammar
Variable Documentation
Variable parselib::utils::debug
Variable Documentation
Variable systemc_clang::file
Variable Documentation
Defines
¶
Define DEBUG_TYPE
Define Documentation
Define DEBUG_TYPE
Define Documentation
Define DEBUG_TYPE
Define Documentation
Define DEBUG_TYPE
Define Documentation
Define DEBUG_TYPE
Define Documentation
Define DEBUG_TYPE
Define Documentation
Define DEBUG_TYPE
Define Documentation
Define DEBUG_TYPE
Define Documentation
Define DEBUG_TYPE
Define Documentation
Define DEBUG_TYPE
Define Documentation
Define DEBUG_TYPE
Define Documentation
Define DEBUG_TYPE
Define Documentation
Define etype
Define Documentation
Define etype
Define Documentation
Define HNODEen
Define Documentation
Typedefs
¶
Typedef hnode::hname_map_t
Typedef Documentation
Typedef hnode::hNodep
Typedef Documentation
Typedef sc_ast_matchers::utils::array_type::ArraySizesExprType
Typedef Documentation
Typedef sc_ast_matchers::utils::array_type::ArraySizesType
Typedef Documentation
Typedef sc_ast_matchers::utils::array_type::IndexMapType
Typedef Documentation
Typedef sc_ast_matchers::utils::array_type::IndexPairType
Typedef Documentation
Typedef systemc_clang::json
Typedef Documentation
Read the Docs
v: stable
Versions
latest
stable
Downloads
On Read the Docs
Project Home
Builds