Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
ld
go-ld-prime
Commits
25702f19
Commit
25702f19
authored
Jul 20, 2019
by
Eric Myhre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add kinded rejections for map; fix typo for string
Signed-off-by:
Eric Myhre
<
hash@exultant.us
>
parent
f6e469ce
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
37 additions
and
2 deletions
+37
-2
schema/gen/go/genCommon.go
schema/gen/go/genCommon.go
+37
-2
No files found.
schema/gen/go/genCommon.go
View file @
25702f19
...
...
@@ -82,8 +82,8 @@ func (generateKindedRejections) emitNodeMethodAsFloat(w io.Writer, t schema.Type
func
(
generateKindedRejections
)
emitNodeMethodAsString
(
w
io
.
Writer
,
t
schema
.
Type
)
{
doTemplate
(
`
func ({{ .Name }}) As
Bytes() ([]byte
, error) {
return
nil
, ipld.ErrWrongKind{MethodName: "{{ .Name }}.As
Bytes
", AppropriateKind: ipld.ReprKindSet_JustString, ActualKind: {{ .Kind.ActsLike | ReprKindConst }}}
func ({{ .Name }}) As
String() (string
, error) {
return
""
, ipld.ErrWrongKind{MethodName: "{{ .Name }}.As
String
", AppropriateKind: ipld.ReprKindSet_JustString, ActualKind: {{ .Kind.ActsLike | ReprKindConst }}}
}
`
,
w
,
t
)
}
...
...
@@ -142,3 +142,38 @@ func (gk generateKindedRejections_String) EmitNodeMethodAsBytes(w io.Writer) {
func
(
gk
generateKindedRejections_String
)
EmitNodeMethodAsLink
(
w
io
.
Writer
)
{
generateKindedRejections
{}
.
emitNodeMethodAsLink
(
w
,
gk
.
Type
)
}
// Embeddable to do all the "nope" methods at once.
//
// Used for anything that "acts like" map (so, also struct).
type
generateKindedRejections_Map
struct
{
Type
schema
.
Type
// used so we can generate error messages with the type name.
}
func
(
gk
generateKindedRejections_Map
)
EmitNodeMethodTraverseIndex
(
w
io
.
Writer
)
{
generateKindedRejections
{}
.
emitNodeMethodTraverseIndex
(
w
,
gk
.
Type
)
}
func
(
gk
generateKindedRejections_Map
)
EmitNodeMethodListIterator
(
w
io
.
Writer
)
{
generateKindedRejections
{}
.
emitNodeMethodListIterator
(
w
,
gk
.
Type
)
}
func
(
gk
generateKindedRejections_Map
)
EmitNodeMethodIsNull
(
w
io
.
Writer
)
{
generateKindedRejections
{}
.
emitNodeMethodIsNull
(
w
,
gk
.
Type
)
}
func
(
gk
generateKindedRejections_Map
)
EmitNodeMethodAsBool
(
w
io
.
Writer
)
{
generateKindedRejections
{}
.
emitNodeMethodAsBool
(
w
,
gk
.
Type
)
}
func
(
gk
generateKindedRejections_Map
)
EmitNodeMethodAsInt
(
w
io
.
Writer
)
{
generateKindedRejections
{}
.
emitNodeMethodAsInt
(
w
,
gk
.
Type
)
}
func
(
gk
generateKindedRejections_Map
)
EmitNodeMethodAsFloat
(
w
io
.
Writer
)
{
generateKindedRejections
{}
.
emitNodeMethodAsFloat
(
w
,
gk
.
Type
)
}
func
(
gk
generateKindedRejections_Map
)
EmitNodeMethodAsString
(
w
io
.
Writer
)
{
generateKindedRejections
{}
.
emitNodeMethodAsString
(
w
,
gk
.
Type
)
}
func
(
gk
generateKindedRejections_Map
)
EmitNodeMethodAsBytes
(
w
io
.
Writer
)
{
generateKindedRejections
{}
.
emitNodeMethodAsBytes
(
w
,
gk
.
Type
)
}
func
(
gk
generateKindedRejections_Map
)
EmitNodeMethodAsLink
(
w
io
.
Writer
)
{
generateKindedRejections
{}
.
emitNodeMethodAsLink
(
w
,
gk
.
Type
)
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment