Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Namespaces | Macros | Functions
token_position.cc File Reference
#include "vm/token_position.h"
#include "vm/object.h"
#include "vm/zone_text_buffer.h"

Go to the source code of this file.

Namespaces

namespace  dart
 

Macros

#define DEFINE_VALUES(name, value)    const TokenPosition TokenPosition::k##name(value);
 
#define DEFINE_CASE(name, value)
 

Functions

 dart::SENTINEL_TOKEN_DESCRIPTORS (DEFINE_VALUES)
 

Macro Definition Documentation

◆ DEFINE_CASE

#define DEFINE_CASE (   name,
  value 
)
Value:
case value: \
return #name;
uint8_t value
const char * name
Definition fuchsia.cc:50

◆ DEFINE_VALUES

#define DEFINE_VALUES (   name,
  value 
)     const TokenPosition TokenPosition::k##name(value);

Definition at line 37 of file token_position.cc.

44 {
45 switch (value_) {
46#define DEFINE_CASE(name, value) \
47 case value: \
48 return #name;
50#undef DEFINE_CASE
51 default:
52 break;
53 }
54 ASSERT(IsReal() || IsSynthetic());
55 ZoneTextBuffer buffer(Thread::Current()->zone());
56 if (IsSynthetic()) {
57 buffer.AddString("syn:");
58 }
59 buffer.Printf("%" Pd32 "", value_);
60 return buffer.buffer();
61}
62
63} // namespace dart
#define ASSERT(E)
static const uint8_t buffer[]
#define Pd32
Definition globals.h:412
#define DEFINE_CASE(name, value)
#define SENTINEL_TOKEN_DESCRIPTORS(V)