8#ifndef FRONTENDS_COMMON_CONSTANTPARSING_H_
9#define FRONTENDS_COMMON_CONSTANTPARSING_H_
11#include "lib/cstring.h"
68std::ostream &operator<<(std::ostream &out,
const UnparsedConstant &constant);
Definition json_generator.h:30
Definition json_loader.h:32
Definition source_file.h:123
Definition constantParsing.h:13
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:13
IR::Constant * parseConstant(const Util::SourceInfo &srcInfo, const UnparsedConstant &constant, long defaultValue)
Definition constantParsing.cpp:70
int parseConstantChecked(const Util::SourceInfo &srcInfo, const UnparsedConstant &constant)
Definition constantParsing.cpp:83
Definition constantParsing.h:59
void toJSON(JSONGenerator &) const
If true, a bitwidth and separator are present.
Definition constantParsing.cpp:28
unsigned base
An ignored prefix of the numeric constant (e.g. '0x').
Definition constantParsing.h:62
unsigned skip
Raw P4 text which was recognized as a numeric constant.
Definition constantParsing.h:61
bool hasWidth
The base in which the constant is expressed.
Definition constantParsing.h:63