Safe Haskell | None |
---|---|
Language | Haskell2010 |
This module helps parse the proto OpDef into a Haskell type which is more descriptive of how the attributes and arguments will be used in the generated code.
- data ParsedOp = ParsedOp {}
- data Name = Name {}
- newtype HaskellName = HaskellName {}
- newtype TFName = TFName {}
- data Attr a = Attr {
- attrName :: Name
- attrDescription :: Text
- attrInfo :: a
- data AttrType
- data AttrBaseType
- data ParsedArg = ParsedArg {}
- data ParsedArgCase
- data ArgType
- data ArgKind
- parseOp :: OpDef -> ParsedOp
- camelCase :: Text -> Text
Documentation
ParsedOp | |
|
Name | |
|
newtype HaskellName Source
A name that's appropriate for a variable in a Haskell source file.
A raw name as specified in the OpDef proto.
A named attribute, associated with some information about it.
The type of an attribute.
data AttrBaseType Source
An input or output argument (Tensor) for an op.
data ParsedArgCase Source
The type of an argument.
ArgTypeFixed DataType | A fixed type. |
ArgTypeAttr Name | A type that depends on an attribute. |