17#ifndef FRONTENDS_COMMON_CONSTANTPARSING_H_
18#define FRONTENDS_COMMON_CONSTANTPARSING_H_
20#include "lib/cstring.h"
77std::ostream &operator<<(std::ostream &out,
const UnparsedConstant &constant);
Definition json_generator.h:39
Definition json_loader.h:40
Definition source_file.h:132
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24
IR::Constant * parseConstant(const Util::SourceInfo &srcInfo, const UnparsedConstant &constant, long defaultValue)
Definition constantParsing.cpp:81
int parseConstantChecked(const Util::SourceInfo &srcInfo, const UnparsedConstant &constant)
Definition constantParsing.cpp:94
Definition constantParsing.h:68
void toJSON(JSONGenerator &) const
If true, a bitwidth and separator are present.
Definition constantParsing.cpp:39
unsigned base
An ignored prefix of the numeric constant (e.g. '0x').
Definition constantParsing.h:71
unsigned skip
Raw P4 text which was recognized as a numeric constant.
Definition constantParsing.h:70
bool hasWidth
The base in which the constant is expressed.
Definition constantParsing.h:72