Daniel Grunwald
33c882d4a3
Add consistency check that mutates the AST and checks if pattern matching finds the difference.
13 years ago
Mike Krüger
07c8929aa2
[Ast] GetTypes now includes inner delegates as well.
13 years ago
mkrueger
1f78013258
[Ast] GetTypes now includes delegate declarations as well.
13 years ago
Daniel Grunwald
16aa0c6c28
Rename IParsedFile -> IUnresolvedFile to make clear it belongs to the unresolved type system.
13 years ago
Daniel Grunwald
087aee7fe8
Simplify parser API.
13 years ago
Daniel Grunwald
273178a141
Rename CompilationUnit to SyntaxTree.
13 years ago
Daniel Grunwald
9e8487329a
Change "string[] Conditionals" to "IList<string> ConditionalSymbols"
13 years ago
Mike Krüger
8090455130
[Parser] Added conditional symbols to the compilation unit.
13 years ago
Daniel Grunwald
5d2fee1b90
Add CompilerSettings class instead of using the one from Mono.CSharp.
...
Added ResolveResult-treeview to NR.Demo.
13 years ago
Daniel Grunwald
ab024b9ddc
Fix icsharpcode/NRefactory#28 : Identity of lambda parameters
...
Revert change regarding TypeDeclaration.ClassType; using derived nested classes / factory methods is inconsistent API with all other AST nodes.
If we want to save that bit of memory, we could store ClassType in the flags instead (there's about 20 bits free), although I think it won't matter since TypeDeclaration is a relatively rare node.
14 years ago
Daniel Grunwald
f74bf908bc
Make AstNode freezable.
14 years ago
Mike Krüger
4ea7ebc517
Moved more roles to the Roles class/Changed TypeDeclaration
...
representation (saves some memory and class type is now always
defined).
14 years ago
Daniel Grunwald
a993df9090
Use simpler IAstVisitor for InsertParenthesesVisitor and TypeSystemConvertVisitor.
14 years ago
Daniel Grunwald
3eee3466a4
CSharpOutputVisitor is now using the IAstVisitor with void return type.
...
Removed default value for 'data' on AcceptVisitor() methods.
14 years ago
Mike Krüger
196e6184d6
Added some Parse methods to the compilation unit.
14 years ago
Mike Krüger
72d1381995
Provided IAstVisitor and IAstVisitor<T> visitor patterns.
14 years ago
Daniel Grunwald
73438b7288
Make CSharpResolveVisitor internal and expose CSharpAstResolver instead.
14 years ago
Daniel Grunwald
f631199013
Type system refactoring: split unresolved/resolved type systems.
14 years ago
Daniel Grunwald
e4d1f545fd
Add CodeDomConvertVisitor.
14 years ago
Daniel Grunwald
b5b2408cbc
Move NRefactory.CSharp to separate assembly.
14 years ago
Mike Krüger
0afc1c6b2d
Updated mcs / included code completion expression lookup.
14 years ago
Mike Krüger
aa42b1b74b
Added error storage to IParsedFile.
14 years ago
Mike Krüger
fca4dd0ba4
Added GetTypes method in compilation unit.
14 years ago
Mike Krüger
ba4a272892
Implemented specific GetNodeAt method.
14 years ago
Mike Krüger
fc86a67704
Fixed relocation bug.
14 years ago
Eusebiu Marcu
e434783155
get AST nodes locally
14 years ago
Eusebiu Marcu
a7f45f683a
add icon margin & bookmarks
14 years ago
Artur Zgodziski
f4f554d5ac
more attribute targets implemented.
15 years ago
Daniel Grunwald
9d5390cdbf
Add pattern matching support to the NRefactory C# AST.
15 years ago
Mike Krüger
16baa75795
Corrected astvisitor interface naming.
15 years ago
Mike Krüger
75256d0be6
Synced with monodevelop.
15 years ago
Daniel Grunwald
5a0087aa1b
Rename files Dom->Ast.
15 years ago
Daniel Grunwald
bf49569c22
Rename Dom->Ast.
15 years ago
Daniel Grunwald
0f01f3be17
C# Ast refactoring: introduce Role<T> and add setters.
15 years ago
Mike Krüger
396c2b3931
Updated AST & mcs.
15 years ago
Mike Krüger
c4702354c5
Added C# DOM
15 years ago