Adds another level of instance hierarchy Example: Given root=A and instance=b, transforms (Top, B)/c:C -> (Top, A)/b:B/c:C
The circuit of this target
Circuit name, if it exists
Whether the target is directly instantiated in its root module
Whether the target is directly instantiated in its root module
Module name, if it exists
Returns the instance hierarchy path, if one exists
The CircuitTarget of this target's circuit
Converts this Target into a CompleteTarget
Checks whether this is inside of other
Checks whether this is inside of other
If legal, convert this Target into a CompleteTarget
Returns a new GenericTarget with new values
Pretty serialization, ideal for error messages.
Pretty serialization, ideal for error messages. Cannot be deserialized.
Human-readable serialization
Share root module
Share root module
Converts this Target into a GenericTarget
Converts this Target into either a CircuitName, ModuleName, or ComponentName
Converts this Target into a CompleteTarget, or if it can't, return original Target
Concretely points to a FIRRTL target, no generic selectors IsLegal