CMS 3D CMS Logo

Classes | Public Member Functions | Public Attributes

reco::parser::Grammar Struct Reference

#include <Grammar.h>

List of all members.

Classes

struct  definition

Public Member Functions

 Grammar (SelectorPtr &sel, const Reflex::Type &iType, bool lazy=false)
 Grammar (ExpressionPtr &expr, const Reflex::Type &iType, bool lazy=false)

Public Attributes

ComparisonStack cmpStack
ExpressionPtr dummyExpr_
SelectorPtr dummySel_
ExpressionPtrexpr_
ExpressionStack exprStack
FunctionStack finalFunStack
FunctionStack funStack
IntStack intStack
bool lazy_
LazyMethodStack lazyMethStack
MethodArgumentStack methArgStack
MethodStack methStack
SelectorPtrsel_
SelectorStack selStack
TypeStack typeStack

Detailed Description

Definition at line 44 of file Grammar.h.


Constructor & Destructor Documentation

reco::parser::Grammar::Grammar ( SelectorPtr sel,
const Reflex::Type &  iType,
bool  lazy = false 
) [inline]

Definition at line 61 of file Grammar.h.

References typeStack.

                                                                           : 
        sel_(& sel), expr_(& dummyExpr_), lazy_(lazy) { 
        typeStack.push_back(iType);
      }
reco::parser::Grammar::Grammar ( ExpressionPtr expr,
const Reflex::Type &  iType,
bool  lazy = false 
) [inline]

Definition at line 66 of file Grammar.h.

References typeStack.

                                                                              : 
        sel_(& dummySel_), expr_(& expr), lazy_(lazy) { 
        typeStack.push_back(iType);
      }

Member Data Documentation

Definition at line 52 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition().

Definition at line 47 of file Grammar.h.

Definition at line 46 of file Grammar.h.

Definition at line 49 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition().

Definition at line 51 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition().

Definition at line 54 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition().

Definition at line 54 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition().

Definition at line 59 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition().

Definition at line 50 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition().

Definition at line 56 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition().

Definition at line 57 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition().

Definition at line 55 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition().

Definition at line 48 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition().

Definition at line 53 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition().

Definition at line 58 of file Grammar.h.

Referenced by reco::parser::Grammar::definition< ScannerT >::definition(), and Grammar().