14#ifndef LLVM_CLANG_SEMA_SEMAPSEUDOOBJECT_H
15#define LLVM_CLANG_SEMA_SEMAPSEUDOOBJECT_H
Forward declaration of all AST node types.
Defines the clang::SourceLocation class and associated facilities.
This represents one expression.
PseudoObjectExpr - An expression which accesses a pseudo-object l-value.
Scope - A scope is a transient data structure that is used while parsing the program.
ExprResult checkAssignment(Scope *S, SourceLocation OpLoc, BinaryOperatorKind Opcode, Expr *LHS, Expr *RHS)
ExprResult checkIncDec(Scope *S, SourceLocation OpLoc, UnaryOperatorKind Opcode, Expr *Op)
Check an increment or decrement of a pseudo-object expression.
Expr * recreateSyntacticForm(PseudoObjectExpr *E)
Given a pseudo-object expression, recreate what it looks like syntactically without the attendant Opa...
ExprResult checkRValue(Expr *E)
Sema - This implements semantic analysis and AST building for C.
Encodes a location in the source.
The JSON file list parser is used to communicate input to InstallAPI.