CLHEP 2.4.6.4
C++ Class Library for High Energy Physics
Loading...
Searching...
No Matches
Evaluator.cc File Reference
#include "CLHEP/Evaluator/defs.h"
#include "CLHEP/Evaluator/Evaluator.h"
#include <iostream>
#include <sstream>
#include <string>
#include <cmath>
#include <stack>
#include <unordered_map>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <stdlib.h>

Go to the source code of this file.

Classes

struct  Item
 
struct  Struct
 

Namespaces

namespace  HepTool
 

Macros

#define EVAL   HepTool::Evaluator
 
#define REMOVE_BLANKS
 
#define SKIP_BLANKS
 
#define EVAL_EXIT(STATUS, POSITION)   endp = POSITION; return STATUS
 
#define MAX_N_PAR   5
 

Typedefs

typedef void(* voidfuncptr) ()
 
using pchar = char *
 
using dic_type = std::unordered_map< string, Item >
 

Enumerations

enum  {
  ENDL , LBRA , OR , AND ,
  EQ , NE , GE , GT ,
  LE , LT , PLUS , MINUS ,
  UNARY_PLUS , UNARY_MINUS , MULT , DIV ,
  POW , RBRA , VALUE
}
 

Macro Definition Documentation

◆ EVAL

#define EVAL   HepTool::Evaluator

Definition at line 52 of file Evaluator.cc.

◆ EVAL_EXIT

#define EVAL_EXIT (   STATUS,
  POSITION 
)    endp = POSITION; return STATUS

Definition at line 64 of file Evaluator.cc.

◆ MAX_N_PAR

#define MAX_N_PAR   5

Definition at line 65 of file Evaluator.cc.

◆ REMOVE_BLANKS

#define REMOVE_BLANKS
Value:
for(pointer=name;;pointer++) if (!isspace(*pointer)) break; \
for(n=(int)strlen(pointer);n>0;n--) if (!isspace(*(pointer+n-1))) break

Definition at line 54 of file Evaluator.cc.

◆ SKIP_BLANKS

#define SKIP_BLANKS
Value:
for(;;pointer++) { \
c = (pointer > end) ? '\0' : *pointer; \
if (!isspace(c)) break; \
}

Definition at line 58 of file Evaluator.cc.

Typedef Documentation

◆ dic_type

using dic_type = std::unordered_map<string, Item>

Definition at line 41 of file Evaluator.cc.

◆ pchar

using pchar = char *

Definition at line 40 of file Evaluator.cc.

◆ voidfuncptr

typedef void(* voidfuncptr) ()

Definition at line 24 of file Evaluator.cc.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ENDL 
LBRA 
OR 
AND 
EQ 
NE 
GE 
GT 
LE 
LT 
PLUS 
MINUS 
UNARY_PLUS 
UNARY_MINUS 
MULT 
DIV 
POW 
RBRA 
VALUE 

Definition at line 69 of file Evaluator.cc.

69 { ENDL, LBRA, OR, AND, EQ, NE, GE, GT, LE, LT,
@ RBRA
Definition: Evaluator.cc:70
@ LBRA
Definition: Evaluator.cc:69
@ GT
Definition: Evaluator.cc:69
@ MULT
Definition: Evaluator.cc:70
@ ENDL
Definition: Evaluator.cc:69
@ POW
Definition: Evaluator.cc:70
@ UNARY_MINUS
Definition: Evaluator.cc:70
@ LT
Definition: Evaluator.cc:69
@ NE
Definition: Evaluator.cc:69
@ GE
Definition: Evaluator.cc:69
@ UNARY_PLUS
Definition: Evaluator.cc:70
@ LE
Definition: Evaluator.cc:69
@ DIV
Definition: Evaluator.cc:70
@ AND
Definition: Evaluator.cc:69
@ PLUS
Definition: Evaluator.cc:70
@ OR
Definition: Evaluator.cc:69
@ EQ
Definition: Evaluator.cc:69
@ VALUE
Definition: Evaluator.cc:70
@ MINUS
Definition: Evaluator.cc:70