Container sets the container for resolving variable names. Defaults to an empty container. If all references within an expression are relative to a protocol buffer package, then specifying a container of `google.type` would make it possible to write expressions such as `Expr{expression: 'a < b'}` i
(name string)
| 266 | // specifying a container of `google.type` would make it possible to write expressions such as |
| 267 | // `Expr{expression: 'a < b'}` instead of having to write `google.type.Expr{...}`. |
| 268 | func Container(name string) EnvOption { |
| 269 | return func(e *Env) (*Env, error) { |
| 270 | cont, err := e.Container.Extend(containers.Name(name)) |
| 271 | if err != nil { |
| 272 | return nil, err |
| 273 | } |
| 274 | e.Container = cont |
| 275 | return e, nil |
| 276 | } |
| 277 | } |
| 278 | |
| 279 | // Abbrevs configures a set of simple names as abbreviations for fully-qualified names. |
| 280 | // |