summaryrefslogtreecommitdiffstats
path: root/clang/Sema/Sema.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* rename ASTBuilder to SemaChris Lattner2006-11-091-60/+54
| | | | llvm-svn: 39153
* Change courses on how we do semantic analysis. Semantic analysisChris Lattner2006-11-091-8/+217
| | | | | | | | fundamentally requires having an AST around, so move all sema to the AST library. This is the first step, later steps will be needed to clean up libast. llvm-svn: 39150
* build ast nodes and print goto/goto*/break/continue.Chris Lattner2006-11-051-7/+30
| | | | llvm-svn: 39121
* Add ast node support for case/default/label stmts.Chris Lattner2006-11-051-0/+19
| | | | llvm-svn: 39120
* implement AST node for switch stmtChris Lattner2006-11-041-0/+5
| | | | llvm-svn: 39119
* implement ast nodes for while and do loopsChris Lattner2006-11-041-0/+11
| | | | llvm-svn: 39116
* Add AST node, AST building, actions, and printing for 'for' stmts.Chris Lattner2006-11-041-0/+7
| | | | llvm-svn: 39113
* remove full locinfo AST nodes for now. They just clutter the implementationChris Lattner2006-11-041-52/+15
| | | | | | and should be implemented with an ASTBuilder subclass anyway. llvm-svn: 39107
* Export the ASTBuilder class from the AST module.Chris Lattner2006-11-031-110/+2
| | | | llvm-svn: 39095
* Fix building after the pure virtual function name changed.Chris Lattner2006-10-281-2/+2
| | | | llvm-svn: 39075
* add ast node for ifstmtChris Lattner2006-10-251-0/+10
| | | | llvm-svn: 39051
* Handle __extension__ as a unary operator if requested.Chris Lattner2006-10-251-0/+4
| | | | llvm-svn: 39050
* only add to LastInGroupList if at the top-level.Chris Lattner2006-10-251-1/+4
| | | | llvm-svn: 39049
* Make the driver print function bodies at -parse-print-astChris Lattner2006-10-251-1/+1
| | | | llvm-svn: 39048
* Make AST nodes for ReturnStmt's and CompoundStmtsChris Lattner2006-10-251-0/+35
| | | | llvm-svn: 39046
* Add new Stmt classChris Lattner2006-10-251-2/+2
| | | | llvm-svn: 39045
* Finish removing LexerToken from actions interfaceChris Lattner2006-10-251-24/+25
| | | | llvm-svn: 39044
* Start removing LexerToken from the actions interface.Chris Lattner2006-10-251-4/+6
| | | | llvm-svn: 39043
* Remove temporary codeChris Lattner2006-10-171-2/+0
| | | | llvm-svn: 38999
* implement action callbacks for almost all the stmts.Chris Lattner2006-10-161-1/+3
| | | | llvm-svn: 38993
* Changes through out the parser and actions/ast interface to return top-levelChris Lattner2006-10-161-12/+32
| | | | | | | | | | | | | | | | | | declarations through the asm streamer. For a testcase like: int G; int H, I, *J; int func() {} 'clang -parse-print-ast' prints: Read top-level decl: G Read top-level decl: H Read top-level decl: I Read top-level decl: J Read top-level decl: func llvm-svn: 38992
* start creating proper ast nodes for variables and functionsChris Lattner2006-10-151-4/+9
| | | | llvm-svn: 38991
* don't abortChris Lattner2006-10-061-2/+2
| | | | llvm-svn: 38965
* Initial support for semantic analysis and AST building for StringExpr nodes.Chris Lattner2006-10-061-4/+32
| | | | llvm-svn: 38960
* Build AST's for sizeof/alignof with type operands.Chris Lattner2006-08-241-0/+17
| | | | llvm-svn: 38951
* Build CastExpr AST nodesChris Lattner2006-08-241-0/+12
| | | | llvm-svn: 38950
* Build AST's for sizeof/alignof an expr.Chris Lattner2006-08-241-10/+12
| | | | llvm-svn: 38949
* switch MemberExpr to holding a field decl instead of a raw identifier.Chris Lattner2006-08-241-2/+4
| | | | llvm-svn: 38948
* Allow expression actions to failChris Lattner2006-08-241-40/+40
| | | | llvm-svn: 38947
* Add initial support for simple-primary exprs, including DeclExprs.Chris Lattner2006-08-241-0/+20
| | | | llvm-svn: 38944
* Add AST nodes for array, call, . and ->.Chris Lattner2006-08-241-0/+51
| | | | llvm-svn: 38943
* Add AST nodes and actions for paren exprs and simple unary ops.Chris Lattner2006-08-231-1/+57
| | | | llvm-svn: 38940
* Add (basic) expression AST representation capabilities for ↵Chris Lattner2006-08-231-3/+91
| | | | | | | | | int/fp/binops/condexpr. Add callbacks for same. Add "full locinfo" mode. llvm-svn: 38939
* Implement first cut of ASTBuilder class.Chris Lattner2006-08-181-1/+72
| | | | llvm-svn: 38938
* Start adding support for printing out parser callbacks and adding ast buildingChris Lattner2006-08-171-0/+15
llvm-svn: 38933
OpenPOWER on IntegriCloud