Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Friends | List of all members
Rule Struct Reference

An invokable build command and associated metadata (description, etc.). More...

#include <eval_env.h>

Public Types

typedef map< string, EvalStringBindings

Public Member Functions

void AddBinding (const string &key, const EvalString &val)
const EvalStringGetBinding (const string &key) const
const string & name () const
 Rule (const string &name)

Static Public Member Functions

static bool IsReservedBinding (const string &var)

Private Attributes

map< string, EvalStringbindings_
string name_


struct ManifestParser

Detailed Description

An invokable build command and associated metadata (description, etc.).

Definition at line 55 of file eval_env.h.

Member Typedef Documentation

typedef map<string, EvalString> Rule::Bindings

Definition at line 60 of file eval_env.h.

Constructor & Destructor Documentation

Rule::Rule ( const string &  name)

Definition at line 56 of file eval_env.h.

Member Function Documentation

void Rule::AddBinding ( const string &  key,
const EvalString val 

Definition at line 53 of file

References bindings_.

Referenced by ManifestParser::ParseRule().

const EvalString * Rule::GetBinding ( const string &  key) const

Definition at line 57 of file

References bindings_.

Referenced by EdgeEnv::LookupVariable().

bool Rule::IsReservedBinding ( const string &  var)

Definition at line 65 of file

Referenced by ManifestParser::ParseRule().

const string& Rule::name ( ) const

Friends And Related Function Documentation

friend struct ManifestParser

Definition at line 69 of file eval_env.h.

Member Data Documentation

map<string, EvalString> Rule::bindings_

Definition at line 72 of file eval_env.h.

Referenced by AddBinding(), GetBinding(), ManifestParser::ParseRule(), and TEST_F().

string Rule::name_

Definition at line 71 of file eval_env.h.

The documentation for this struct was generated from the following files: