compiler, runtime: Make Default Values Optional

For types, make it optional to return a default value. While default
values for some types are meaningful, they are not meaningful for all
types (e.g., Action, Control, Parser, Parser state, etc.).

Signed-off-by: Will Hawkins <hawkinsw@obs.cr>
This commit is contained in:
Will Hawkins
2026-05-04 08:35:33 -04:00
parent 5cfe5532a2
commit b49ec104e9
8 changed files with 55 additions and 44 deletions
+5 -2
View File
@@ -141,8 +141,11 @@ public struct P4QualifiedType: CustomStringConvertible {
return self.base_type
}
public func def() -> P4Value {
return P4Value(self.base_type.def(), self)
public func def() -> P4Value? {
if let default_value = self.base_type.def() {
return P4Value(default_value, self)
}
return .none
}
public func eq(_ rhs: P4QualifiedType) -> Bool {