Comments (4)
Just for the sake of flexibility, it might be better if the TypeParameters allowed integers in addition to identifiers.
from gen.
For reference, this is the code used to parse struct tags from the reflect package: http://golang.org/src/pkg/reflect/type.go#L763
from gen.
@infogulch Thanks for the tip on the existing parser. We have a new lexer & parser in production, based on the text/template parser which Rob P often points to.
I think the type parameters will stick to being Go identifiers, and more so, we’ll evaluate them as types before passing to a TypeWriter. I realize allowing other things in there would allow TypeWriters different sorts of interpretation, but as a design choice, I prefer type parameters to be types and nothing else.
from gen.
A lexer & parser has been implemented. Evaluating type parameters has not been implemented but will consider that a separate issue.
from gen.
Related Issues (20)
- Usage question HOT 2
- Failure with CGO HOT 1
- `Type` question HOT 1
- gen off a template ?
- `gen` exits with code 1 when it encounters an import HOT 5
- Stable sort
- Heap interface (for priority queues)
- go get failed with `cannot find package` HOT 3
- Tags as command line arguments
- Support work with go modules HOT 5
- [signal SIGSEGV: segmentation violation code=0x2 addr=0x7f79d82f2000 pc=0x7f79d7eb4de0]
- Where...where?
- Specifying T from another package got illegal character '.' HOT 2
- Gen on builtin types HOT 4
- stringer typewriter gets its export data from installed packages instead of source HOT 1
- Annotations showing up in Godoc HOT 1
- Big list of optionals HOT 1
- {{.name}} Template Variable HOT 1
- Broken under Go 1.6 (at least) HOT 6
- gen and protobuf HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gen.