|
KiCad PCB EDA Suite
|
Owns one key/version session and its current stage evaluations; main-thread use only. More...
#include <conn_engine.h>
Public Member Functions | |
| ENGINE () | |
| ENGINE (const ENGINE &)=delete | |
| ENGINE & | operator= (const ENGINE &)=delete |
| void | Update (const SCH_SHEET_LIST &aPaths, uint64_t aTextEpoch, const BUS_ALIASES &aAliases, bool aRebuild=false) |
| Refresh inputs, bundle slots and signal summaries with the source text epoch and effective aliases. | |
| bool | ExternalSourcesChanged (const SCH_SHEET_LIST &aPaths, bool aContextUnchanged=false) const |
| void | Clear () |
| const SESSION_KEYS & | Keys () const |
| const COMPONENT_CACHE< SIGNAL_RESULT > & | Signals () const |
| const PUBLICATION & | Published () const |
| std::vector< CLAIM > | DriverCandidates (NODE_ID aComponent) const |
| Owned eligible claims of one published component, strongest first. | |
| std::shared_ptr< const BUS_SCHEMA::NODE > | FindBusTree (const wxString &aText) const |
ERC diagnostics | |
Owned results that describe the last publication, in a deterministic order. Call them on the main thread after SCH_CONNECTIVITY::FACADE::Recalculate() and before any later update. They do not check screen revisions. Accessors that walk islands report a shared screen once, on its first instance in page order. ERC_TESTER turns each result into markers. | |
| std::vector< DRIVER_CONFLICT > | DriverConflicts () const |
| Islands with two different strong names; one result for each reported island. | |
| std::vector< WIRE_ENDPOINT > | DanglingWireEndpoints () const |
| Dangling ends of wires and bus wire entries on reported islands. | |
| std::vector< FLOATING_WIRE > | FloatingWires () const |
| Wires and bus entries of each island whose net has no driver, on every instance. | |
| std::vector< BUS_NET_CONFLICT > | BusNetConflicts () const |
| Reported islands whose ERC_ATOMS::kindConflict is set and that hold both a net and a bus item. | |
| std::vector< BUS_BUS_CONFLICT > | BusBusConflicts () const |
| Reported bus islands with mixed bus shapes, or with two claims that share no member. | |
| std::vector< BUS_ENTRY_CONFLICT > | BusEntryConflicts () const |
| Bus wire entries on reported islands whose net is not a member of the touched bus. | |
| std::vector< NO_CONNECT_PIN_CONFLICT > | NoConnectPinConflicts () const |
| No-connect pins that touch other items, grouped by instance and position. | |
| std::vector< NO_CONNECT_FLAG_ERROR > | NoConnectFlagErrors () const |
| No-connect flags on reported islands that connect to many pins or to nothing. | |
| std::vector< UNCONNECTED_PIN > | UnconnectedPins () const |
| Unconnected symbol pins on reported islands; each power symbol pin reports on its own. | |
| std::vector< LABEL_LOCATION > | DanglingDirectives () const |
| Dangling directive labels on every instance. | |
| std::vector< LABEL_LOCATION > | SingleGlobalLabels () const |
| Global labels whose name occurs only once in the hierarchy. | |
| std::vector< NAMED_ITEM > | NamedItems () const |
| Every label and power pin with its resolved name, on every instance. | |
| std::vector< MULTI_UNIT_CONFLICT > | MultiUnitPinConflicts () const |
| One conflict for each multi-unit reference and pin number with more than one net. | |
| std::vector< ERC_PIN_NET > | PinNets () const |
| Active pins for each named net, in net name order. | |
| std::vector< LABEL_CONNECTION_ERROR > | LabelConnectionErrors () const |
| Unconnected and single-pin labels on reported islands. | |
| std::vector< LABEL_WIRE_CONFLICT > | LabelWireConflicts () const |
| Labels that touch the interior of two or more wires; one result for each position. | |
| std::vector< FOUR_WAY_JUNCTION > | FourWayJunctions () const |
| Positions with four or more contacts, sorted by instance and position. | |
| std::vector< SOURCE_LOCATION > | EmptyLabels () const |
| Labels whose raw text is empty or only white space, on every instance. | |
| std::vector< FIELD_NAME_ERROR > | InvalidFieldNames () const |
| Field names with leading or trailing white space, sorted by instance, owner and field. | |
| std::vector< DUPLICATE_SHEET_ERROR > | DuplicateSheetNames () const |
| Child sheet pairs whose names differ only in case, sorted by instance and pair. | |
| std::vector< LIBRARY_SYMBOL_FACT > | LibrarySymbols (const KIID_PATH &aPath) const |
| Captured library links of the symbols on the screen of one instance; empty for an unknown path. | |
| std::vector< VARIANT_SYMBOL_FACT > | VariantSymbols (const KIID_PATH &aPath) const |
| Captured variant symbol overrides of one instance; empty for an unknown path. | |
| std::vector< FOOTPRINT_SOURCE > | FootprintSources () const |
| Resolved footprint and filters of every symbol on every instance. | |
| std::vector< MULTI_UNIT_GROUP > | MultiUnitSymbols () const |
| Annotated multi-unit symbols grouped by reference, with instances in page order. | |
| std::vector< PIN_MAP_FACT > | PinMapSymbols (SCREEN_ID aScreen) const |
| Captured pin maps of one screen; empty for an unknown screen. | |
| std::vector< UNMAPPED_PIN_CANDIDATE > | UnmappedPinCandidates () const |
| Pins that need a pad check. | |
| std::vector< SOURCE_LOCATION > | InvalidPinNotation () const |
| Pins whose shown number looks like stacked pin notation but does not parse. | |
| std::vector< SOURCE_LOCATION > | WiredImplicitPowerPins () const |
| Hidden global power input pins that a wire also joins; one pin for each symbol. | |
| std::vector< OFF_GRID_ENDPOINT > | OffGridEndpoints (int aGrid) const |
| Off-grid endpoints on the first instance of each screen; one pin for each symbol. | |
| std::vector< GROUND_PIN_ERROR > | GroundPinErrors () const |
| Ground-named power pins off a ground net, sorted by instance and pin. | |
| std::vector< NETCLASS_REFERENCE > | NetclassReferences () const |
| Netclass field references of every instance, sorted by instance, item and name. | |
| std::vector< HIERARCHY_ERROR > | HierarchyErrors () const |
| Hierarchical label and sheet pin mismatches, sorted by instance, item and kind. | |
Private Member Functions | |
| void | clearStages (bool aRetainSourceValues=false) |
| std::vector< INST_ID > | instancesInPageOrder () const |
| All captured instances, sorted by page order and then by instance path. | |
| std::set< RECORD_KEY, KEY_LESS > | ercIslands () const |
| Islands that ERC reports. | |
Owns one key/version session and its current stage evaluations; main-thread use only.
Definition at line 359 of file conn_engine.h.
| SCH_CONNECTIVITY::ENGINE::ENGINE | ( | ) |
Definition at line 27 of file conn_engine.cpp.
References m_bundles, m_inputs, m_keys, m_published, m_records, m_signals, m_slots, and m_versions.
Referenced by ENGINE(), and operator=().
| std::vector< BUS_BUS_CONFLICT > SCH_CONNECTIVITY::ENGINE::BusBusConflicts | ( | ) | const |
Reported bus islands with mixed bus shapes, or with two claims that share no member.
Definition at line 372 of file conn_engine_erc.cpp.
References SCH_CONNECTIVITY::BUNDLE, ercIslands(), SCH_CONNECTIVITY::ITEM_KEY::item, m_inputs, m_keys, m_published, m_records, SCH_CONNECTIVITY::ITEM_FACT::ports, result, SCH_CONNECTIVITY::CLAIM::schema, SCH_CONNECTIVITY::CLAIM::source, and SCH_CONNECTIVITY::ITEM_FACT::type.
| std::vector< BUS_ENTRY_CONFLICT > SCH_CONNECTIVITY::ENGINE::BusEntryConflicts | ( | ) | const |
Bus wire entries on reported islands whose net is not a member of the touched bus.
Definition at line 444 of file conn_engine_erc.cpp.
References SCH_CONNECTIVITY::BUNDLE, SCH_CONNECTIVITY::BUS, ercIslands(), SCH_CONNECTIVITY::GLOBAL_POWER_PIN, SCH_CONNECTIVITY::INVALID_ID, m_inputs, m_keys, m_published, name, niluuid, SCH_CONNECTIVITY::ITEM_FACT::ports, result, SCH_BUS_WIRE_ENTRY_T, SCH_LINE_T, SCH_CONNECTIVITY::SIGNAL, and SCH_CONNECTIVITY::ITEM_FACT::type.
| std::vector< BUS_NET_CONFLICT > SCH_CONNECTIVITY::ENGINE::BusNetConflicts | ( | ) | const |
Reported islands whose ERC_ATOMS::kindConflict is set and that hold both a net and a bus item.
Definition at line 316 of file conn_engine_erc.cpp.
References ercIslands(), SCH_CONNECTIVITY::ITEM_FACT::id, SCH_CONNECTIVITY::ITEM_KEY::item, m_inputs, m_keys, m_published, m_records, SCH_CONNECTIVITY::ITEM_FACT::ports, result, SCH_LINE_T, SCH_CONNECTIVITY::CLAIM::source, SCH_CONNECTIVITY::ITEM_FACT::type, and SCH_CONNECTIVITY::WIRE.
| void SCH_CONNECTIVITY::ENGINE::Clear | ( | ) |
Definition at line 115 of file conn_engine.cpp.
References clearStages(), and m_published.
Referenced by Update().
|
private |
| std::vector< LABEL_LOCATION > SCH_CONNECTIVITY::ENGINE::DanglingDirectives | ( | ) | const |
Dangling directive labels on every instance.
Definition at line 1489 of file conn_engine_erc.cpp.
References DanglingDirectives(), SCH_CONNECTIVITY::RECORD_KEY::inst, m_inputs, m_keys, m_published, SCH_CONNECTIVITY::ITEM_FACT::ports, result, SCH_DIRECTIVE_LABEL_T, and SCH_CONNECTIVITY::ITEM_FACT::type.
Referenced by DanglingDirectives().
| std::vector< WIRE_ENDPOINT > SCH_CONNECTIVITY::ENGINE::DanglingWireEndpoints | ( | ) | const |
Dangling ends of wires and bus wire entries on reported islands.
Definition at line 226 of file conn_engine_erc.cpp.
References ercIslands(), m_inputs, m_keys, m_published, SCH_CONNECTIVITY::ITEM_FACT::ports, result, SCH_BUS_WIRE_ENTRY_T, SCH_LINE_T, SCH_CONNECTIVITY::ITEM_FACT::type, and SCH_CONNECTIVITY::WIRE.
Owned eligible claims of one published component, strongest first.
Repeated slot claims stay in the result. UnconnectedPins() uses them to find a driver elsewhere on the net.
Definition at line 82 of file conn_engine.cpp.
References m_keys, m_published, m_records, m_slots, result, and SCH_CONNECTIVITY::SIGNAL.
Referenced by UnconnectedPins().
| std::vector< DRIVER_CONFLICT > SCH_CONNECTIVITY::ENGINE::DriverConflicts | ( | ) | const |
Islands with two different strong names; one result for each reported island.
Definition at line 195 of file conn_engine_erc.cpp.
References ercIslands(), SCH_CONNECTIVITY::ITEM_KEY::item, m_keys, m_published, m_records, SCH_CONNECTIVITY::CLAIM::name, result, SCH_CONNECTIVITY::CLAIM::source, and SCH_CONNECTIVITY::CLAIM::Strong().
| std::vector< DUPLICATE_SHEET_ERROR > SCH_CONNECTIVITY::ENGINE::DuplicateSheetNames | ( | ) | const |
Child sheet pairs whose names differ only in case, sorted by instance and pair.
Definition at line 1081 of file conn_engine_erc.cpp.
References DuplicateSheetNames(), m_inputs, m_keys, name, and result.
Referenced by DuplicateSheetNames().
| std::vector< SOURCE_LOCATION > SCH_CONNECTIVITY::ENGINE::EmptyLabels | ( | ) | const |
Labels whose raw text is empty or only white space, on every instance.
Definition at line 1122 of file conn_engine_erc.cpp.
References EmptyLabels(), instancesInPageOrder(), m_inputs, m_keys, result, and text.
Referenced by EmptyLabels().
|
private |
Islands that ERC reports.
A screen with many instances has one driven island on each instance, and all of them share the same strongest source item. Only the instance first in page order is kept, as CONNECTION_GRAPH::RunERC() does. Every undriven island is kept.
Definition at line 162 of file conn_engine_erc.cpp.
References instancesInPageOrder(), m_inputs, m_keys, m_published, m_records, and result.
Referenced by BusBusConflicts(), BusEntryConflicts(), BusNetConflicts(), DanglingWireEndpoints(), DriverConflicts(), NoConnectFlagErrors(), and UnconnectedPins().
|
inline |
Definition at line 375 of file conn_engine.h.
References m_inputs.
|
inline |
Definition at line 502 of file conn_engine.h.
References m_records.
| std::vector< FLOATING_WIRE > SCH_CONNECTIVITY::ENGINE::FloatingWires | ( | ) | const |
Wires and bus entries of each island whose net has no driver, on every instance.
Definition at line 273 of file conn_engine_erc.cpp.
References group, m_inputs, m_keys, m_published, SCH_CONNECTIVITY::ITEM_FACT::ports, result, SCH_BUS_WIRE_ENTRY_T, SCH_LINE_T, SCH_CONNECTIVITY::ITEM_FACT::type, and SCH_CONNECTIVITY::WIRE.
| std::vector< FOOTPRINT_SOURCE > SCH_CONNECTIVITY::ENGINE::FootprintSources | ( | ) | const |
Resolved footprint and filters of every symbol on every instance.
Definition at line 1017 of file conn_engine_erc.cpp.
References FootprintSources(), instancesInPageOrder(), m_inputs, m_keys, and result.
Referenced by FootprintSources().
| std::vector< FOUR_WAY_JUNCTION > SCH_CONNECTIVITY::ENGINE::FourWayJunctions | ( | ) | const |
Positions with four or more contacts, sorted by instance and position.
Definition at line 874 of file conn_engine_erc.cpp.
References FourWayJunctions(), SCH_CONNECTIVITY::FOUR_WAY_JUNCTION::items, m_inputs, m_keys, m_published, pin, SCH_CONNECTIVITY::PORT_FACT::position, result, SCH_LINE_T, and SCH_PIN_T.
Referenced by FourWayJunctions().
| std::vector< GROUND_PIN_ERROR > SCH_CONNECTIVITY::ENGINE::GroundPinErrors | ( | ) | const |
Ground-named power pins off a ground net, sorted by instance and pin.
Definition at line 1268 of file conn_engine_erc.cpp.
References GroundPinErrors(), SCH_CONNECTIVITY::INVALID_ID, m_inputs, m_keys, m_published, name, pin, PT_POWER_IN, PT_POWER_OUT, and result.
Referenced by GroundPinErrors().
| std::vector< HIERARCHY_ERROR > SCH_CONNECTIVITY::ENGINE::HierarchyErrors | ( | ) | const |
Hierarchical label and sheet pin mismatches, sorted by instance, item and kind.
Definition at line 1695 of file conn_engine_erc.cpp.
References SCH_CONNECTIVITY::HIERARCHY_ERROR::equivalentItems, HierarchyErrors(), SCH_CONNECTIVITY::ITEM_FACT::id, m_inputs, m_keys, m_published, name, path, SCH_CONNECTIVITY::ITEM_FACT::ports, result, SCH_HIER_LABEL_T, and SCH_SHEET_PIN_T.
Referenced by HierarchyErrors().
|
private |
All captured instances, sorted by page order and then by instance path.
Definition at line 151 of file conn_engine_erc.cpp.
References m_inputs, m_keys, and result.
Referenced by EmptyLabels(), ercIslands(), FootprintSources(), InvalidPinNotation(), MultiUnitSymbols(), OffGridEndpoints(), UnmappedPinCandidates(), and WiredImplicitPowerPins().
| std::vector< FIELD_NAME_ERROR > SCH_CONNECTIVITY::ENGINE::InvalidFieldNames | ( | ) | const |
Field names with leading or trailing white space, sorted by instance, owner and field.
Definition at line 1107 of file conn_engine_erc.cpp.
References InvalidFieldNames(), m_inputs, m_keys, and result.
Referenced by InvalidFieldNames().
| std::vector< SOURCE_LOCATION > SCH_CONNECTIVITY::ENGINE::InvalidPinNotation | ( | ) | const |
Pins whose shown number looks like stacked pin notation but does not parse.
Definition at line 1178 of file conn_engine_erc.cpp.
References ExpandStackedPinNotation(), instancesInPageOrder(), InvalidPinNotation(), m_inputs, m_keys, pin, and result.
Referenced by InvalidPinNotation().
|
inline |
Definition at line 383 of file conn_engine.h.
References m_keys.
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
| std::vector< LABEL_CONNECTION_ERROR > SCH_CONNECTIVITY::ENGINE::LabelConnectionErrors | ( | ) | const |
Unconnected and single-pin labels on reported islands.
Definition at line 1332 of file conn_engine_erc.cpp.
References CONNECTIONS, LabelConnectionErrors(), m_inputs, and m_published.
Referenced by LabelConnectionErrors().
| std::vector< LABEL_WIRE_CONFLICT > SCH_CONNECTIVITY::ENGINE::LabelWireConflicts | ( | ) | const |
Labels that touch the interior of two or more wires; one result for each position.
Definition at line 832 of file conn_engine_erc.cpp.
References LabelWireConflicts(), m_inputs, m_keys, m_published, SCH_CONNECTIVITY::ITEM_FACT::ports, SCH_LINE_T, SCH_CONNECTIVITY::ITEM_FACT::segment, and SCH_CONNECTIVITY::ITEM_FACT::type.
Referenced by LabelWireConflicts().
| std::vector< LIBRARY_SYMBOL_FACT > SCH_CONNECTIVITY::ENGINE::LibrarySymbols | ( | const KIID_PATH & | aPath | ) | const |
Captured library links of the symbols on the screen of one instance; empty for an unknown path.
Definition at line 1000 of file conn_engine_erc.cpp.
References LibrarySymbols(), m_inputs, and m_keys.
Referenced by LibrarySymbols().
| std::vector< MULTI_UNIT_CONFLICT > SCH_CONNECTIVITY::ENGINE::MultiUnitPinConflicts | ( | ) | const |
One conflict for each multi-unit reference and pin number with more than one net.
Definition at line 1558 of file conn_engine_erc.cpp.
References SCH_CONNECTIVITY::INVALID_ID, location, m_inputs, m_keys, m_published, MultiUnitPinConflicts(), pin, result, and text.
Referenced by MultiUnitPinConflicts().
| std::vector< MULTI_UNIT_GROUP > SCH_CONNECTIVITY::ENGINE::MultiUnitSymbols | ( | ) | const |
Annotated multi-unit symbols grouped by reference, with instances in page order.
Definition at line 1047 of file conn_engine_erc.cpp.
References group, instancesInPageOrder(), m_inputs, m_keys, and MultiUnitSymbols().
Referenced by MultiUnitSymbols().
| std::vector< NAMED_ITEM > SCH_CONNECTIVITY::ENGINE::NamedItems | ( | ) | const |
Every label and power pin with its resolved name, on every instance.
Definition at line 1621 of file conn_engine_erc.cpp.
References m_inputs, m_keys, m_published, name, NamedItems(), path, pin, result, SCH_GLOBAL_LABEL_T, SCH_PIN_T, and text.
Referenced by NamedItems().
| std::vector< NETCLASS_REFERENCE > SCH_CONNECTIVITY::ENGINE::NetclassReferences | ( | ) | const |
Netclass field references of every instance, sorted by instance, item and name.
Definition at line 954 of file conn_engine_erc.cpp.
References m_inputs, NetclassReferences(), and result.
Referenced by NetclassReferences().
| std::vector< NO_CONNECT_FLAG_ERROR > SCH_CONNECTIVITY::ENGINE::NoConnectFlagErrors | ( | ) | const |
No-connect flags on reported islands that connect to many pins or to nothing.
Definition at line 564 of file conn_engine_erc.cpp.
References ercIslands(), flag, m_inputs, m_keys, m_published, NET, niluuid, pin, result, SCH_DIRECTIVE_LABEL_T, SCH_GLOBAL_LABEL_T, SCH_HIER_LABEL_T, SCH_LABEL_T, and SCH_SHEET_PIN_T.
| std::vector< NO_CONNECT_PIN_CONFLICT > SCH_CONNECTIVITY::ENGINE::NoConnectPinConflicts | ( | ) | const |
No-connect pins that touch other items, grouped by instance and position.
Definition at line 514 of file conn_engine_erc.cpp.
References group, m_keys, m_published, pin, result, and SCH_NO_CONNECT_T.
| std::vector< OFF_GRID_ENDPOINT > SCH_CONNECTIVITY::ENGINE::OffGridEndpoints | ( | int | aGrid | ) | const |
Off-grid endpoints on the first instance of each screen; one pin for each symbol.
Definition at line 1204 of file conn_engine_erc.cpp.
References SCH_CONNECTIVITY::OFF_GRID_ENDPOINT::equivalentPins, instancesInPageOrder(), SCH_CONNECTIVITY::OFF_GRID_ENDPOINT::item, m_inputs, m_keys, OffGridEndpoints(), path, pin, SCH_CONNECTIVITY::OFF_GRID_ENDPOINT::position, SCH_CONNECTIVITY::PORT_FACT::position, PT_NC, result, SCH_BUS_WIRE_ENTRY_T, SCH_LINE_T, and SCH_CONNECTIVITY::OFF_GRID_ENDPOINT::sheet.
Referenced by OffGridEndpoints().
| std::vector< PIN_MAP_FACT > SCH_CONNECTIVITY::ENGINE::PinMapSymbols | ( | SCREEN_ID | aScreen | ) | const |
Captured pin maps of one screen; empty for an unknown screen.
Definition at line 993 of file conn_engine_erc.cpp.
References m_inputs, and PinMapSymbols().
Referenced by PinMapSymbols().
| std::vector< ERC_PIN_NET > SCH_CONNECTIVITY::ENGINE::PinNets | ( | ) | const |
Active pins for each named net, in net name order.
Definition at line 1510 of file conn_engine_erc.cpp.
References SCH_CONNECTIVITY::INVALID_ID, m_inputs, m_keys, m_published, pin, PinNets(), PT_NC, PT_POWER_OUT, SCH_NO_CONNECT_T, and text.
Referenced by PinNets().
|
inline |
Definition at line 385 of file conn_engine.h.
References m_published.
Referenced by BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 384 of file conn_engine.h.
References m_signals.
Referenced by BOOST_AUTO_TEST_CASE().
| std::vector< LABEL_LOCATION > SCH_CONNECTIVITY::ENGINE::SingleGlobalLabels | ( | ) | const |
Global labels whose name occurs only once in the hierarchy.
Definition at line 1663 of file conn_engine_erc.cpp.
References m_inputs, m_published, name, result, SCH_GLOBAL_LABEL_T, and SingleGlobalLabels().
Referenced by SingleGlobalLabels().
| std::vector< UNCONNECTED_PIN > SCH_CONNECTIVITY::ENGINE::UnconnectedPins | ( | ) | const |
Unconnected symbol pins on reported islands; each power symbol pin reports on its own.
Definition at line 646 of file conn_engine_erc.cpp.
References SCH_CONNECTIVITY::ANCHOR, DriverCandidates(), ercIslands(), group, m_inputs, m_keys, m_published, pin, PT_NC, PT_NIC, PT_PASSIVE, PT_POWER_IN, PT_POWER_OUT, result, SCH_DIRECTIVE_LABEL_T, SCH_JUNCTION_T, SCH_LINE_T, SCH_NO_CONNECT_T, SOURCE, TYPE_NOT_INIT, and SCH_CONNECTIVITY::WIRE.
| std::vector< UNMAPPED_PIN_CANDIDATE > SCH_CONNECTIVITY::ENGINE::UnmappedPinCandidates | ( | ) | const |
Pins that need a pad check.
Definition at line 966 of file conn_engine_erc.cpp.
References instancesInPageOrder(), m_inputs, m_keys, m_published, pin, result, and UnmappedPinCandidates().
Referenced by UnmappedPinCandidates().
| void SCH_CONNECTIVITY::ENGINE::Update | ( | const SCH_SHEET_LIST & | aPaths, |
| uint64_t | aTextEpoch, | ||
| const BUS_ALIASES & | aAliases, | ||
| bool | aRebuild = false ) |
Refresh inputs, bundle slots and signal summaries with the source text epoch and effective aliases.
Rebuilding discards stage caches but retains the published history used for continuity. Failure discards every stage output, including the previous successful evaluation.
Definition at line 37 of file conn_engine.cpp.
References SCH_CONNECTIVITY::BUNDLE, Clear(), clearStages(), m_bundles, m_inputs, m_keys, m_partitioner, m_published, m_records, m_signals, m_slots, SCH_CONNECTIVITY::ParallelFor(), SCH_CONNECTIVITY::PrepareBundle(), SCH_CONNECTIVITY::RecordNodes(), and SCH_CONNECTIVITY::SignalNodes().
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
| std::vector< VARIANT_SYMBOL_FACT > SCH_CONNECTIVITY::ENGINE::VariantSymbols | ( | const KIID_PATH & | aPath | ) | const |
Captured variant symbol overrides of one instance; empty for an unknown path.
Definition at line 1009 of file conn_engine_erc.cpp.
References m_inputs, m_keys, and VariantSymbols().
Referenced by VariantSymbols().
| std::vector< SOURCE_LOCATION > SCH_CONNECTIVITY::ENGINE::WiredImplicitPowerPins | ( | ) | const |
Hidden global power input pins that a wire also joins; one pin for each symbol.
Definition at line 1144 of file conn_engine_erc.cpp.
References instancesInPageOrder(), m_inputs, m_keys, m_published, pin, PT_POWER_IN, result, text, and WiredImplicitPowerPins().
Referenced by WiredImplicitPowerPins().
|
private |
Definition at line 525 of file conn_engine.h.
Referenced by clearStages(), ENGINE(), and Update().
|
private |
Definition at line 522 of file conn_engine.h.
Referenced by BusBusConflicts(), BusEntryConflicts(), BusNetConflicts(), clearStages(), DanglingDirectives(), DanglingWireEndpoints(), DuplicateSheetNames(), EmptyLabels(), ENGINE(), ercIslands(), ExternalSourcesChanged(), FloatingWires(), FootprintSources(), FourWayJunctions(), GroundPinErrors(), HierarchyErrors(), instancesInPageOrder(), InvalidFieldNames(), InvalidPinNotation(), LabelConnectionErrors(), LabelWireConflicts(), LibrarySymbols(), MultiUnitPinConflicts(), MultiUnitSymbols(), NamedItems(), NetclassReferences(), NoConnectFlagErrors(), OffGridEndpoints(), PinMapSymbols(), PinNets(), SingleGlobalLabels(), UnconnectedPins(), UnmappedPinCandidates(), Update(), VariantSymbols(), and WiredImplicitPowerPins().
|
private |
Definition at line 520 of file conn_engine.h.
Referenced by BusBusConflicts(), BusEntryConflicts(), BusNetConflicts(), DanglingDirectives(), DanglingWireEndpoints(), DriverCandidates(), DriverConflicts(), DuplicateSheetNames(), EmptyLabels(), ENGINE(), ercIslands(), FloatingWires(), FootprintSources(), FourWayJunctions(), GroundPinErrors(), HierarchyErrors(), instancesInPageOrder(), InvalidFieldNames(), InvalidPinNotation(), Keys(), LabelWireConflicts(), LibrarySymbols(), MultiUnitPinConflicts(), MultiUnitSymbols(), NamedItems(), NoConnectFlagErrors(), NoConnectPinConflicts(), OffGridEndpoints(), PinNets(), UnconnectedPins(), UnmappedPinCandidates(), Update(), VariantSymbols(), and WiredImplicitPowerPins().
|
private |
Definition at line 524 of file conn_engine.h.
Referenced by Update().
|
private |
Definition at line 528 of file conn_engine.h.
Referenced by BusBusConflicts(), BusEntryConflicts(), BusNetConflicts(), Clear(), DanglingDirectives(), DanglingWireEndpoints(), DriverCandidates(), DriverConflicts(), ENGINE(), ercIslands(), FloatingWires(), FourWayJunctions(), GroundPinErrors(), HierarchyErrors(), LabelConnectionErrors(), LabelWireConflicts(), MultiUnitPinConflicts(), NamedItems(), NoConnectFlagErrors(), NoConnectPinConflicts(), PinNets(), Published(), SingleGlobalLabels(), UnconnectedPins(), UnmappedPinCandidates(), Update(), and WiredImplicitPowerPins().
|
private |
Definition at line 523 of file conn_engine.h.
Referenced by BusBusConflicts(), BusNetConflicts(), clearStages(), DriverCandidates(), DriverConflicts(), ENGINE(), ercIslands(), FindBusTree(), and Update().
|
private |
Definition at line 527 of file conn_engine.h.
Referenced by clearStages(), ENGINE(), Signals(), and Update().
|
private |
Definition at line 526 of file conn_engine.h.
Referenced by clearStages(), DriverCandidates(), ENGINE(), and Update().
|
private |
Definition at line 521 of file conn_engine.h.
Referenced by ENGINE().