LLDB mainline
DILAST.h File Reference
#include "lldb/ValueObject/ValueObject.h"
#include "llvm/Support/Error.h"
#include <cstdint>
#include <string>

Go to the source code of this file.

Classes

class  lldb_private::dil::ASTNode
 The rest of the classes in this file, except for the Visitor class at the very end, define all the types of AST nodes used by the DIL parser and expression evaluator. More...
class  lldb_private::dil::ErrorNode
class  lldb_private::dil::IdentifierNode
class  lldb_private::dil::MemberOfNode
class  lldb_private::dil::UnaryOpNode
class  lldb_private::dil::ArraySubscriptNode
class  lldb_private::dil::BitFieldExtractionNode
class  lldb_private::dil::IntegerLiteralNode
class  lldb_private::dil::FloatLiteralNode
class  lldb_private::dil::BooleanLiteralNode
class  lldb_private::dil::Visitor
 This class contains one Visit method for each specialized type of DIL AST node. More...

Namespaces

namespace  lldb_private
 A class that represents a running process on the host machine.
namespace  lldb_private::dil

Typedefs

using lldb_private::dil::ASTNodeUP = std::unique_ptr<ASTNode>

Enumerations

enum class  lldb_private::dil::NodeKind {
  lldb_private::dil::eArraySubscriptNode , lldb_private::dil::eBitExtractionNode , lldb_private::dil::eBooleanLiteralNode , lldb_private::dil::eErrorNode ,
  lldb_private::dil::eFloatLiteralNode , lldb_private::dil::eIdentifierNode , lldb_private::dil::eIntegerLiteralNode , lldb_private::dil::eMemberOfNode ,
  lldb_private::dil::eUnaryOpNode
}
 The various types DIL AST nodes (used by the DIL parser). More...
enum class  lldb_private::dil::UnaryOpKind { lldb_private::dil::AddrOf , lldb_private::dil::Deref }
 The Unary operators recognized by DIL. More...
enum class  lldb_private::dil::IntegerTypeSuffix { lldb_private::dil::None , lldb_private::dil::Long , lldb_private::dil::LongLong }