RubyLanguageFrontend

class RubyLanguageFrontend(language: RubyLanguage, ctx: TranslationContext) : LanguageFrontend<Node, Node>

Constructors

Link copied to clipboard
constructor(language: RubyLanguage, ctx: TranslationContext)

Properties

Link copied to clipboard
val config: TranslationConfiguration
Link copied to clipboard
override var ctx: TranslationContext
Link copied to clipboard
var currentTU: TranslationUnitDeclaration?
Link copied to clipboard
Link copied to clipboard
open override val language: Language<out LanguageFrontend<Node, Node>>
Link copied to clipboard
open override val namespace: Name?
Link copied to clipboard
open override val scope: Scope?
Link copied to clipboard
val scopeManager: ScopeManager
Link copied to clipboard
Link copied to clipboard
val typeManager: TypeManager

Functions

Link copied to clipboard
fun build(init: LanguageFrontend<*, *>.() -> TranslationResult): TranslationResult
Link copied to clipboard
open fun cleanup()
Link copied to clipboard
Link copied to clipboard
open override fun codeOf(astNode: Node): String?
Link copied to clipboard
open override fun locationOf(astNode: Node): PhysicalLocation?
Link copied to clipboard
open override fun parse(file: File): TranslationUnitDeclaration
Link copied to clipboard
fun parseAll(): List<TranslationUnitDeclaration>
Link copied to clipboard
open fun process(from: Any, to: Node)
Link copied to clipboard
open fun registerObjectListener(from: Any, biConsumer: BiConsumer<Any, Node>)
Link copied to clipboard
open fun registerPredicateListener(predicate: BiPredicate<Any, Node>, biConsumer: BiConsumer<Any, Node>)
Link copied to clipboard
open override fun setComment(node: Node, astNode: Node)
Link copied to clipboard
open override fun typeOf(type: Node): Type