slang Documentation
  1. User Manual
    1. Command Line Reference
    2. Language Support
    3. Warning Reference
    4. Tools
  2. Developer Guide
    1. Building & Installation
    2. Compilation Overview
    3. Common Components
    4. Source Management
    5. Diagnostic APIs
    6. Parsing and Syntax
  1. API Reference
    1. Namespaces
    2. Classes
    3. Files
  2. Try It
  3. GitHub

Navigation

  • slang
  • ast
  • expressions (dir)
  • statements (dir)
  • symbols (dir)
  • types (dir)
  • ASTContext.h (file)
  • ASTDiagMap.h (file)
  • ASTSerializer.h (file)
  • ASTVisitor.h (file)
  • Bitstream.h (file)
  • Compilation.h (file)
  • Constraints.h (file)
  • EvalContext.h (file)
  • EvaluatedDimension.h (file)
  • Expression.h (file)
  • HierarchicalReference.h (file)
  • InstanceCacheKey.h (file)
  • Lookup.h (file)
  • LValue.h (file)
  • OpaqueInstancePath.h (file)
  • Patterns.h (file)
  • Scope.h (file)
  • ScriptSession.h (file)
  • SemanticFacts.h (file)
  • SFormat.h (file)
  • Statement.h (file)
  • Symbol.h (file)
  • SystemSubroutine.h (file)
  • TimingControl.h (file)
  • TypeProvider.h (file)
  • ValuePath.h (file)
API Reference:
  • 📁 Namespaces
  • 🏛️ Classes
  • 📄 Files

slang/ast/Scope.h file

Base class for symbols that represent lexical scopes.

Namespaces

namespace slang
Root namespace.
namespace slang::syntax
Syntax tree manipulation.
namespace slang::ast
The SystemVerilog AST.

Classes

class slang::ast::Scope
Base class for symbols that represent a name scope; that is, they contain children and can participate in name lookup.
class slang::ast::Scope::iterator
An iterator for members in the scope.
template<typename SpecificType>
class slang::ast::Scope::specific_symbol_iterator
An iterator for members in the scope of the specified type.
class slang::ast::Scope::WildcardImportData
Collection of information about wildcard imports in a scope.

Contents

  • Namespaces
  • Classes
Tab / T to search, Esc to close
…

Search for symbols, directories, files, pages or modules. You can omit any prefix from the symbol or file path; adding a : or / suffix lists all members of given symbol or directory.

Use ↓ / ↑ to navigate through the list, Enter to go. Tab autocompletes common prefix, you can copy a link to the result using ⌘ L while ⌘ M produces a Markdown link.

Sorry, nothing was found.
Maybe try a full-text search with external engine?

    slang SystemVerilog language services. Copyright (C) 2015-2026 Michael Popoloski.
    Code is available on GitHub under the MIT license.