Lines Matching defs:Evaluator
152 type Evaluator struct { struct
153 paramVars []tmpval // $1 => paramVars[1]
154 outVars Vars
155 outRules []*rule
156 outRuleVars map[string]Vars
157 vars Vars
158 lastRule *rule
159 currentScope Vars
160 cache *accessCache
161 exports map[string]bool
162 vpaths []vpath
164 avoidIO bool
165 hasIO bool
168 delayedOutputs []string
170 srcpos
183 func (ev *Evaluator) args(buf *evalBuffer, args ...Value) ([][]byte, error) {
203 func (ev *Evaluator) evalAssign(ast *assignAST) error {
219 func (ev *Evaluator) evalAssignAST(ast *assignAST) (string, Var, error) {
244 func (ev *Evaluator) setTargetSpecificVar(assign *assignAST, output string) error {
263 func (ev *Evaluator) evalMaybeRule(ast *maybeRuleAST) error {
369 func (ev *Evaluator) evalCommand(ast *commandAST) error {
403 func (ev *Evaluator) paramVar(name string) (Var, error) {
416 func (ev *Evaluator) LookupVar(name string) Var {
434 func (ev *Evaluator) lookupVarInCurrentScope(name string) Var {
453 func (ev *Evaluator) EvaluateVar(name string) (string, error) {
463 func (ev *Evaluator) evalIncludeFile(fname string, mk makefile) error {
485 func (ev *Evaluator) evalInclude(ast *includeAST) error {
544 func (ev *Evaluator) evalIf(iast *ifAST) error {
601 func (ev *Evaluator) evalExport(ast *exportAST) error {
625 func (ev *Evaluator) evalVpath(ast *vpathAST) error {
672 func (ev *Evaluator) eval(stmt ast) error {