literals.go 445 B

12345678910111213141516171819202122
  1. package generator
  2. import (
  3. "go/ast"
  4. "go/token"
  5. )
  6. func makeBasicLit(kind token.Token, value string) *ast.BasicLit {
  7. return &ast.BasicLit{Kind: kind, Value: value}
  8. }
  9. func makeVector(typ ast.Expr, elements []ast.Expr) *ast.CompositeLit {
  10. return makeCompositeLit(&ast.ArrayType{Elt: typ}, elements)
  11. }
  12. func makeCompositeLit(typ ast.Expr, elements []ast.Expr) *ast.CompositeLit {
  13. return &ast.CompositeLit{
  14. Type: typ,
  15. Elts: elements,
  16. }
  17. }