class Cruml::Transformer

Overview

Transformer that uses the Crystal AST for extracting the information about:

Included Modules

Defined in:

transformer.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(registry : Cruml::Services::RegistryService) #

[View source]

Instance Method Detail


[View source]
def transform(node : Crystal::ModuleDef) : Crystal::ASTNode #

Transforms a module definition node


[View source]
def transform(node : Crystal::ClassDef) : Crystal::ASTNode #

Transforms a class definition node


[View source]
def transform(node : Crystal::VisibilityModifier) : Crystal::ASTNode #

Transforms a visibility modifier node (protected/private methods)


[View source]
def transform(node : Crystal::Expressions) : Crystal::ASTNode #

Transforms an expressions node


[View source]
def transform(node : Crystal::InstanceVar) : Crystal::ASTNode #

Transforms an instance variable node


[View source]
def transform(node : Crystal::Assign) : Crystal::ASTNode #

Transforms an assignment node


[View source]
def transform(node : Crystal::TypeDeclaration) : Crystal::ASTNode #

Transforms a type declaration node


[View source]
def transform(node : Crystal::Def) : Crystal::ASTNode #

Transforms a method definition node


[View source]