C# (CSharp) Rosetta.AST Namespace

Nested Namespaces

Rosetta.AST.Factories
Rosetta.AST.Helpers
Rosetta.AST.Mocks
Rosetta.AST.Renderings
Rosetta.AST.Transformers
Rosetta.AST.UnitTests
Rosetta.AST.Utilities

Classes

Name Description
ASTExtractor Extracts.
ASTWalker Walks a class AST node. // TODO: Override class definition in order to create an inner class and remove the node!
ASTWalkerContext Defines the walking context.
BlockASTWalker Walks a block AST node. TODO: Attention, MethodASTWalker has great part of the logic is in common.
ClassASTWalker Walks a class AST node.
ConditionalStatementASTWalker Describes walkers in conditional statements. TODO: Make internal TODO: This is a walker but maybe it is not necessary to use walking funcitonalities.
ConstructorASTWalker Walks a constructor AST node. TODO: Unify logic with method AST walker.
EnumASTWalker Walks an interface AST node.
EnumDefinitionASTWalker Walks an interface AST node.
ExpressionStatementASTWalker This is a walker for expresison based statements.
InterfaceASTWalker Walks an interface AST node.
KeywordStatementASTWalker This is a walker for statements which consist in just a keyword.
LocalDeclarationStatementASTWalker This is a walker for local eclarations.
NamespaceASTWalker Walks a namespace AST node.
ProgramASTWalker Walks a program AST node.
ProgramWrapper Acts like a wrapper for ProgramASTWalker in order to provide an easy interface for converting C# code.
PropertyASTWalker Walks a property AST node.
UnsupportedSyntaxException Raised when a specific syntax construct is not supported.
WalkerEventArgs Event args for walking.