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
+4 -4
View File
@@ -101,8 +101,8 @@ public class ParserState: P4Type, P4DataValue, Equatable, CustomStringConvertibl
/// Construct a ParserState
public init() {}
public func def() -> any P4DataValue {
return ParserState()
public func def() -> P4DataValue? {
return .none
}
}
@@ -353,8 +353,8 @@ public struct Parser: P4Type, P4DataValue {
return "Parser \(self.name) with parameters: \(parameters) and states: \(self.states)"
}
public func def() -> any P4DataValue {
return Parser(withName: Identifier(name: ""))
public func def() -> P4DataValue? {
return .none
}
}