Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/chipsalliance/verible
/ types & classes
Types & classes
735 in github.com/chipsalliance/verible
⨍
Functions
3,265
◇
Types & classes
735
↓ 583 callers
Class
Anchor
Anchor class represents the location and value of some token.
verible/verilog/tools/kythe/indexing-facts-tree.h:44
↓ 204 callers
Class
TokenInfo
TokenInfo describes the text and location of a lexed token. TokenInfo is a unit returned by the FlexLexerAdapter. Reminder: The text string_view doesn
verible/common/text/token-info.h:38
↓ 152 callers
Class
Context
verible/common/text/token-info.h:63
↓ 96 callers
Class
LintViolation
LintViolation is a class that represents a single rule violation.
verible/common/analysis/lint-rule-status.h:92
↓ 77 callers
Enum
NodeEnum
Language-specific tags for various nonterminals should be nonzero.
verible/verilog/CST/verilog-nonterminals.h:31
↓ 76 callers
Class
LintRuleStatus
LintRuleStatus represents the result of running a single lint rule.
verible/common/analysis/lint-rule-status.h:158
↓ 75 callers
Class
IntNode
"Other" node type. Has different value type and is not related to other test trees.
verible/common/util/tree-operations_test.cc:241
↓ 47 callers
Class
TempDir
This class exists, solely to store the temp dir name in a variable that outlives its uses. Do not pass TempDir() directly anywhere that expects a str
verible/verilog/tools/kythe/indexing-facts-tree-extractor_test.cc:49
↓ 37 callers
Class
Spacer
Streamable print adapter that prints a number of spaces without allocating any temporary string.
verible/common/util/spacer.h:25
↓ 35 callers
Class
LayoutItem
LayoutTree node data
verible/common/formatting/layout-optimizer-internal.h:60
↓ 34 callers
Class
UnwrappedLine
An UnwrappedLine represents a partition of the input token stream that is an independent unit of work for other phases of formatting, such as line wra
verible/common/formatting/unwrapped-line.h:114
↓ 31 callers
Class
ByteOffsetSet
Collection of ranges of byte offsets. Intentionally defining a class instead of merely typedef-ing to IntervalSet<int> to avoid potential confusion wi
verible/common/strings/position.h:37
↓ 31 callers
Class
IndexingNodeData
This class is a simplified representation of CST and contains information that can be used for extracting indexing-facts for different indexing tools.
verible/verilog/tools/kythe/indexing-facts-tree.h:96
↓ 26 callers
Class
ReadStringFileSequence
Functor that can mimic a sequence of calls to file::GetContents() Can be passed anywhere that takes a FileReaderFunction. TODO(fangism): move this to
verible/common/strings/patch_test.cc:1073
↓ 25 callers
Class
ExpectStringFileSequence
Functor that can mimic a sequence of calls to file::SetContents() Can be passed anywhere that takes a FileWriterFunction. TODO(fangism): move this to
verible/common/strings/patch_test.cc:1096
↓ 24 callers
Class
AutoFix
Collection of ReplacementEdits performing single violation fix.
verible/common/analysis/lint-rule-status.h:63
↓ 21 callers
Class
Signature
Unique identifier for Kythe facts.
verible/verilog/tools/kythe/kythe-facts.h:52
↓ 20 callers
Class
NamedInterval
Just a test struct for instantiating the VectorTree class template.
verible/common/util/vector-tree-test-util.h:30
↓ 20 callers
Class
iterator_range
verible/common/util/iterator-range.h:30
↓ 16 callers
Class
Config
verible/verilog/preprocessor/verilog-preprocess.h:102
↓ 14 callers
Class
TokenPartitionTreePrinter
Custom printer, alternative to the default stream operator<<. Modeled after VectorTree<>::PrintTree, but suppresses printing of the tokens for non-lea
verible/common/formatting/token-partition-tree.h:78
↓ 13 callers
Class
RawTreePrinter
Streamable print adapter using RawSymbolPrinter. Usage: stream << RawTreePrinter(*tree_root);
verible/common/text/tree-utils.h:341
↓ 12 callers
Class
MarkedLine
A single line of a patch hunk.
verible/common/strings/patch.h:102
↓ 10 callers
Class
Hunk
One unit of a file change.
verible/common/strings/patch.h:177
↓ 10 callers
Class
Matcher
Forward declaration of Matcher class
verible/common/analysis/matcher/matcher.h:31
↓ 9 callers
Class
ForwardChildren
Helper class for transferring ownership of children, which is used as an overload to SyntaxTreeNode::AppendChild. This takes over ownership of the sym
verible/common/text/concrete-syntax-tree.h:65
↓ 9 callers
Class
NodePath
Stream-printable representation of the location of a node under its greatest ancestor (root). Usage: stream << NodePath(node); Requires `Parent()` me
verible/common/util/tree-operations.h:852
↓ 8 callers
Class
HunkSplitTestCase
verible/common/strings/patch_test.cc:574
↓ 8 callers
Class
iterator
verible/common/util/expandable-tree-view.h:102
↓ 7 callers
Class
EditTextBuffer
The EditTextBuffer keeps track of the content of buffers on the client. It is fed initially with the full content, and from then on receives change ev
verible/common/lsp/lsp-text-buffer.h:37
↓ 6 callers
Class
EscapeString
To help visualize strings with non-alphanumeric characters, this stream adapter prints special characters escaped using C escape sequences, without mo
verible/common/strings/display-utils.h:45
↓ 5 callers
Class
BindableMatcher
BindableMatcher is a subclass of matcher that enables setting bind_id_. This class allows the accompanying DSL to restrict which matchers are allowed
verible/common/analysis/matcher/matcher.h:123
↓ 4 callers
Class
DynamicTagMatchBuilder
DynamicTagMatchBuilder is a Matcher generator that takes a Kind and Tag at run time. Note: DynamicTagMatchBuilder has trivial destructor, so it is fi
verible/common/analysis/matcher/matcher-builders.h:177
↓ 4 callers
Enum
FormatTokenType
Classification of token types into categories useful for formatting decisions
verible/verilog/formatting/verilog-token.h:24
↓ 4 callers
Class
HeaderWriter
verible/common/util/simple-zip.cc:62
↓ 4 callers
Class
Node
Base VeribleVerilogSyntax syntax tree node. Attributes: parent (Optional[Node]): Parent node.
verible/verilog/tools/syntax/export_json_examples/verible_verilog_syntax.py:93
↓ 3 callers
Enum
FakeEnum
verible/common/text/tree-utils_test.cc:1355
↓ 3 callers
Class
FormattedExcerpt
FormattedExcerpt is the result of formatting a slice of code represented as an UnwrappedLine. In this representation, wrapping and spacing decisions
verible/common/formatting/unwrapped-line.h:211
↓ 3 callers
Class
PrintableIndexingFactNode
verible/verilog/tools/kythe/indexing-facts-tree.h:173
↓ 3 callers
Class
RuleBundle
Container class for parse/unparse flags Keys must be the exact string_views in registered maps (not just string equivalent) for the lifetime guarantee
verible/verilog/analysis/verilog-linter-configuration.h:79
↓ 3 callers
Class
VName
Node vector name for kythe facts.
verible/verilog/tools/kythe/kythe-facts.h:96
↓ 3 callers
Class
VectorTreeLeavesIterator
verible/common/util/vector-tree-iterators.h:83
↓ 2 callers
Enum
AlignableSyntaxSubtype
These enums classify alignable groups of token partitions by their syntax structure, which then map to different alignment handler routines. These nee
verible/verilog/formatting/align.cc:625
↓ 2 callers
Class
BranchBlock
verible/verilog/preprocessor/verilog-preprocess.h:197
↓ 2 callers
Class
ExpectedUnwrappedLine
Contains the expected token sequence and indentation for an UnwrappedLine
verible/verilog/formatting/tree-unwrapper_test.cc:53
↓ 2 callers
Class
KytheFactsPrinter
Streamable printing class for kythe facts. Usage: stream << KytheFactsPrinter(IndexingFactNode);
verible/verilog/tools/kythe/kythe-facts-extractor.h:29
↓ 2 callers
Class
LayoutFunctionFactory
Methods for creating and combining LayoutFunctions
verible/common/formatting/layout-optimizer-internal.h:519
↓ 2 callers
Class
LeafNode
Syntax tree leaf node. This specific class is used for null nodes.
verible/verilog/tools/syntax/export_json_examples/verible_verilog_syntax.py:255
↓ 2 callers
Class
LintViolationWithStatus
verible/common/analysis/lint-rule-status.h:193
↓ 2 callers
Class
MacroCallReshaper
verible/verilog/formatting/tree-unwrapper.cc:1962
↓ 2 callers
Class
NonCopyable
verible/common/util/map-tree_test.cc:128
↓ 2 callers
Class
PrintableIndexingNodeData
Pairs together IndexingNodeData and string_view to be a printable object.
verible/verilog/tools/kythe/indexing-facts-tree.h:156
↓ 2 callers
Class
TokenPartitionsLayoutOptimizer
verible/common/formatting/layout-optimizer-internal.h:729
↓ 2 callers
Class
TreePrettyPrinter
Streamable tree printing class. Usage: stream << TreePrettyPrinter(*tree_root, context);
verible/common/text/tree-utils.h:376
↓ 1 callers
Class
AfterCharDelimiter
An zero-length absl::StrSplit delimiter that will match just after a specified character.
verible/common/strings/split.cc:38
↓ 1 callers
Class
BlankLineSeparatorDetector
Detects when there is a vertical separation of more than one line between two token partitions.
verible/common/formatting/token-partition-tree.cc:181
↓ 1 callers
Class
BranchNode
Syntax tree branch node Attributes: tag (str): Node tag. children (Optional[Node]): Child nodes.
verible/verilog/tools/syntax/export_json_examples/verible_verilog_syntax.py:136
↓ 1 callers
Class
Error
verible/verilog/tools/syntax/export_json_examples/verible_verilog_syntax.py:351
↓ 1 callers
Class
EveryN
generator that returns infinite sequence: {[false]*(N-1), true}
verible/common/util/algorithm_test.cc:322
↓ 1 callers
Class
ExecutionControl
Control over formatter's internal execution phases, mostly for debugging and development.
verible/verilog/formatting/formatter.h:33
↓ 1 callers
Class
FirstElementFormatter
Functor that extracts the first element of a pair and appends it to a string. Suitable for use with absl::StrJoin()'s formatter arguments.
verible/common/util/enum-flags.h:34
↓ 1 callers
Class
FormattedToken
FormattedToken represents re-formatted text, whose spacing/line-break decisions have been bound. The information in this struct can be derived entire
verible/common/formatting/format-token.h:221
↓ 1 callers
Class
HunkSplitter
verible/common/strings/patch.cc:249
↓ 1 callers
Class
LineRanges
Pseudo-singleton, so that repeated flag occurrences accumulate values. --flag x --flag y yields [x, y]
verible/verilog/tools/formatter/verilog-format.cc:60
↓ 1 callers
Class
Module
verible/verilog/tools/ls/autoexpand.cc:217
↓ 1 callers
Class
NameOnly
verible/common/util/vector-tree_test.cc:345
↓ 1 callers
Class
OutsideCharPairs
Delimiter that matches text outside of substrings between 'start' and 'stop' (inclusive).
verible/common/formatting/align_test.cc:1468
↓ 1 callers
Class
PreFormatToken
PreFormatToken is a wrapper for TokenInfo objects. It contains an original pointer to a TokenInfo object, as well as additional information for format
verible/common/formatting/format-token.h:113
↓ 1 callers
Class
RootNode
Syntax tree root node.
verible/verilog/tools/syntax/export_json_examples/verible_verilog_syntax.py:243
↓ 1 callers
Class
ScopedTestFile
Useful for testing: a temporary file with a randomly generated name that is pre-populated with a particular content. File is deleted when instance goe
verible/common/util/file-util.h:114
↓ 1 callers
Class
StringSpliterator
Generator function that returns substrings between delimiters. Behaves like a std::function<std::string_view(DelimiterType)>. The delimiter could be d
verible/common/strings/split.h:45
↓ 1 callers
Class
SyntaxData
verible/verilog/tools/syntax/export_json_examples/verible_verilog_syntax.py:359
↓ 1 callers
Class
TextMacroDefinition
TODO(karimtera): Using "MacroDefiniton" struct might be better.
verible/verilog/analysis/verilog-filelist.h:28
↓ 1 callers
Class
Token
Token data Represents single token in tokens and rawtokens lists. Attributes: tag (str): Token tag. start (int): Byte offset of token's
verible/verilog/tools/syntax/export_json_examples/verible_verilog_syntax.py:310
↓ 1 callers
Class
TokenNode
Tree node with token data Represents single token in a syntax tree. Attributes: tag (str): Token tag.
verible/verilog/tools/syntax/export_json_examples/verible_verilog_syntax.py:274
↓ 1 callers
Class
VectorTreePostOrderIterator
verible/common/util/vector-tree-iterators.h:158
↓ 1 callers
Class
VectorTreePreOrderIterator
verible/common/util/vector-tree-iterators.h:117
↓ 1 callers
Class
VisualizeWhitespace
To help visualize strings that consist of whitespace, this stream adapter prints spaces, tabs, and newlines with alternate text, without modifying or
verible/common/strings/display-utils.h:58
Class
ActualNamedParameterColumnSchemaScanner
This class marks up token-subranges in named parameter assignments for alignment. e.g. ".parameter_name(value_expression)"
verible/verilog/formatting/align.cc:304
Class
ActualNamedPortColumnSchemaScanner
This class marks up token-subranges in named port connections for alignment. e.g. ".port_name(net_name)"
verible/verilog/formatting/align.cc:337
Class
AddIntervalTestData
verible/common/util/interval-set_test.cc:419
Class
AddSingleValueTestData
verible/common/util/interval-set_test.cc:391
Class
AddedLineNumbersTestCase
verible/common/strings/diff_test.cc:121
Class
AddedLinesTestCase
verible/common/strings/patch_test.cc:389
Class
AdjustIndentationTest
verible/common/formatting/token-partition-tree_test.cc:365
Class
AggregateColumnData
verible/common/formatting/align.cc:351
Class
AlignablePartitionGroup
This represents one unit of alignable work, which is usually a filtered subset of partitions within a contiguous range of partitions.
verible/common/formatting/align.h:260
Class
AlignablePartitionGroup::GroupAlignmentData
Holds alignment calculations for an alignable group of token partitions.
verible/common/formatting/align.cc:847
Class
AlignedColumnConfiguration
These properties are calculated/aggregated from alignment cells.
verible/common/formatting/align.cc:307
Class
AlignedPartitionClassification
This struct drives partition sub-range selection in the GetPartitionAlignmentSubranges() function.
verible/common/formatting/align.h:153
Class
AlignmentCell
verible/common/formatting/align.cc:106
Class
AlignmentColumnProperties
Attributes of columns of text alignment (controlled by developer).
verible/common/formatting/align.h:40
Enum
AlignmentGroupAction
This enum signals to the GetPartitionAlignmentSubranges() function how a token partition should be included or excluded in partition groups.
verible/common/formatting/align.h:145
Enum
AlignmentGroupBoundary
Controls what breaks alignment groups for module items, statements, and class items.
verible/verilog/formatting/format-style.h:30
Class
AlignmentGroupHandlers
Each alignment group subtype maps to a set of functions.
verible/verilog/formatting/align.cc:1359
Enum
AlignmentPolicy
For sections of code that are deemed alignable, this enum controls the formatter behavior.
verible/common/formatting/align.h:236
Class
AlignmentRowData
verible/common/formatting/align.cc:531
Class
AlignmentTestFixture
Helper class that initializes an array of tokens to be partitioned into TokenPartitionTree. NOLINTNEXTLINE(misc-multiple-inheritance)
verible/common/formatting/align_test.cc:69
Class
AllLeavesMustBeN
Simple rule for testing that verifies that all leafs contained in tree are tagged as a certain value. This value is passed in via the constructor
verible/common/analysis/syntax-tree-linter_test.cc:39
Class
AlwaysCombBlockingRule
verible/verilog/analysis/checkers/always-comb-blocking-rule.h:29
next →
1–100 of 735, ranked by callers