slang-netlist  0.12.0
Loading...
Searching...
No Matches
NetlistNode.hpp File Reference
#include <atomic>
#include <optional>
#include <string>
#include <string_view>
#include <utility>
#include "netlist/DirectedGraph.hpp"
#include "netlist/DriverBitRange.hpp"
#include "netlist/NetlistEdge.hpp"
#include "netlist/TextLocation.hpp"
#include "slang/ast/SemanticFacts.h"
#include "slang/numeric/ConstantValue.h"

Go to the source code of this file.

Classes

class  slang::netlist::NetlistNode
class  slang::netlist::Port
class  slang::netlist::Variable
class  slang::netlist::State
class  slang::netlist::Assignment
class  slang::netlist::Conditional
class  slang::netlist::Case
class  slang::netlist::Merge
class  slang::netlist::Constant
class  slang::netlist::Operation

Namespaces

namespace  slang
namespace  slang::netlist

Enumerations

enum class  slang::netlist::NodeKind {
  slang::netlist::None = 0 , slang::netlist::Port , slang::netlist::Variable , slang::netlist::Assignment ,
  slang::netlist::Conditional , slang::netlist::Case , slang::netlist::Merge , slang::netlist::State ,
  slang::netlist::Constant , slang::netlist::Operation
}
enum class  slang::netlist::OperationKind {
  slang::netlist::UnaryPlus , slang::netlist::UnaryMinus , slang::netlist::BitwiseNot , slang::netlist::LogicalNot ,
  slang::netlist::ReductionAnd , slang::netlist::ReductionOr , slang::netlist::ReductionXor , slang::netlist::ReductionNand ,
  slang::netlist::ReductionNor , slang::netlist::ReductionXnor , slang::netlist::Add , slang::netlist::Subtract ,
  slang::netlist::Multiply , slang::netlist::Divide , slang::netlist::Mod , slang::netlist::Power ,
  slang::netlist::BitwiseAnd , slang::netlist::BitwiseOr , slang::netlist::BitwiseXor , slang::netlist::BitwiseXnor ,
  slang::netlist::Equality , slang::netlist::Inequality , slang::netlist::CaseEquality , slang::netlist::CaseInequality ,
  slang::netlist::WildcardEquality , slang::netlist::WildcardInequality , slang::netlist::GreaterThan , slang::netlist::GreaterThanEqual ,
  slang::netlist::LessThan , slang::netlist::LessThanEqual , slang::netlist::LogicalAnd , slang::netlist::LogicalOr ,
  slang::netlist::LogicalImplication , slang::netlist::LogicalEquivalence , slang::netlist::LogicalShiftLeft , slang::netlist::LogicalShiftRight ,
  slang::netlist::ArithmeticShiftLeft , slang::netlist::ArithmeticShiftRight , slang::netlist::Conditional
}

Functions

auto slang::netlist::toString (OperationKind kind) -> std::string_view
 The stable identifier for kind, as used in the serialised format.
auto slang::netlist::toSymbol (OperationKind kind) -> std::string_view
auto slang::netlist::operationKindFromString (std::string_view str) -> std::optional< OperationKind >
 The operation kind named by str, or nullopt if it names none.