class

Cruml::Transformer

Inherits Cruml::Parsers::RegexPatterns < Crystal::Transformer < Reference < Object

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

  • Classes (normal, abstract, interfaces)
  • Modules
  • Methods (with visibility modifiers)
  • Instance variables
  • Class variables
  • Inheritance relationships
  • Module inclusions

Constructors

Instance methods

registry
Source
transform(node : Crystal::ModuleDef) : Crystal::ASTNode

Transforms a module definition node

Source
transform(node : Crystal::ClassDef) : Crystal::ASTNode

Transforms a class definition node

Source
transform(node : Crystal::VisibilityModifier) : Crystal::ASTNode

Transforms a visibility modifier node (protected/private methods)

Source
transform(node : Crystal::Expressions) : Crystal::ASTNode

Transforms an expressions node

Source
transform(node : Crystal::InstanceVar) : Crystal::ASTNode

Transforms an instance variable node

Source
transform(node : Crystal::Assign) : Crystal::ASTNode

Transforms an assignment node

Source
transform(node : Crystal::TypeDeclaration) : Crystal::ASTNode

Transforms a type declaration node

Source
transform(node : Crystal::Def) : Crystal::ASTNode

Transforms a method definition node

Source