Comments (5)
You don't need to use ImportAlias
or ImportName
- if you don't use these, aliases will be assigned to each import automatically.
from jennifer.
Sure, but the default aliases are not always good enough (which was, probably, the reason to introduce ImportAlias
and ImportName
in the first place). Especially in the context of code generation where it is, perhaps, relatively common to have many packages with the same folder name (e.g., foo/xyz
, bar/xyz
, baz/xyz
).
UPD: sorry, the wording in my original message was misleading. I edited the message to make it clearer.
from jennifer.
An alternative approach would be to make ImportAlias
and ImportName
types of *Statement
.
Then they would be applied during the rendering (similar to how Qual
itself is applied).
from jennifer.
This can also potentially partially address #72
from jennifer.
not always good enough
The aim of jennifer is to produce correct code (e.g. code that compiles). Producing pretty code with your preferred formatting is a nice-to-have but not something I'll be complicating the API to facilitate.
from jennifer.
Related Issues (20)
- Get *jen.Statement from reflect.Type HOT 1
- Plain struct field tag HOT 1
- Create groups in my code? HOT 19
- [go1.19, go1.20] Indented Multiline Struct Comments have tab characters HOT 3
- example with multiple return types HOT 5
- Support `Array` for `Value` besides `Dict`? HOT 2
- Dict sorts keys by string, breaking existing/natural ordering HOT 2
- Please read: Issues for improving the readability or formatting of outputted code.
- Jennifer doesn't support generics HOT 1
- Looking for call chaining including line-feeds HOT 7
- How to generate struct parameter in function qual HOT 2
- Callback with errors?
- Support multiline string literal (backtick) HOT 2
- Feature: ability to provide custom imports sorter function
- Feature Request: Do not render [] if .Types() is called with no arguments HOT 1
- Non-int untyped numeric literal HOT 2
- How to generate complex type field definitions in Struct HOT 3
- Custom types on interface HOT 3
- How to Gennerate var()? HOT 3
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 jennifer.