RubyLanguage

class RubyLanguage : Language<RubyLanguageFrontend> , HasDefaultArguments, HasClasses, HasSuperClasses, HasShortCircuitOperators

The Ruby Language

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
Link copied to clipboard
val additionalProblems: MutableSet<ProblemNode>
Link copied to clipboard
var annotationEdges: AstEdges<Annotation, AstEdge<Annotation>>
Link copied to clipboard
var annotations: MutableList<Annotation>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var astChildren: List<Node>
Link copied to clipboard
var astParent: Node?
Link copied to clipboard
open override val builtInTypes: Map<String, ObjectType>
Link copied to clipboard
var code: String?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val conjunctiveOperators: List<String>
Link copied to clipboard
open override var ctx: TranslationContext?
Link copied to clipboard
open override val disjunctiveOperators: List<String>
Link copied to clipboard
var file: String?
Link copied to clipboard
open override val fileExtensions: List<String>
Link copied to clipboard
Link copied to clipboard
var id: Uuid
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var language: Language<*>
Link copied to clipboard
Link copied to clipboard
open override var location: PhysicalLocation?
Link copied to clipboard
open override var name: Name
Link copied to clipboard
open override val namespaceDelimiter: String
Link copied to clipboard
var nextCDG: MutableList<Node>
Link copied to clipboard
var nextCDGEdges: ControlDependences<Node>
Link copied to clipboard
var nextDFG: MutableSet<Node>
Link copied to clipboard
var nextDFGEdges: Dataflows<Node>
Link copied to clipboard
var nextEOG: MutableList<Node>
Link copied to clipboard
var nextEOGEdges: EvaluationOrders<Node>
Link copied to clipboard
val nextFullDFG: List<Node>
Link copied to clipboard
var nextPDG: MutableSet<Node>
Link copied to clipboard
var nextPDGEdges: ProgramDependences<Node>
Link copied to clipboard
Link copied to clipboard
val overlayEdges: Overlays
Link copied to clipboard
var overlays: MutableSet<Node>
Link copied to clipboard
var prevCDG: MutableList<Node>
Link copied to clipboard
var prevCDGEdges: ControlDependences<Node>
Link copied to clipboard
var prevDFG: MutableSet<Node>
Link copied to clipboard
var prevDFGEdges: Dataflows<Node>
Link copied to clipboard
var prevEOG: MutableList<Node>
Link copied to clipboard
var prevEOGEdges: EvaluationOrders<Node>
Link copied to clipboard
val prevFullDFG: List<Node>
Link copied to clipboard
var prevPDG: MutableSet<Node>
Link copied to clipboard
var prevPDGEdges: ProgramDependences<Node>
Link copied to clipboard
Link copied to clipboard
open override var scope: Scope?
Link copied to clipboard
Link copied to clipboard
open override val superClassKeyword: String

Functions

Link copied to clipboard
open fun accept(strategy: IStrategy<Node>, visitor: IVisitor<Node>)
Link copied to clipboard
open fun bestViableReferenceCandidate(ref: Reference): Declaration?
Link copied to clipboard
open fun bestViableResolution(result: CallResolutionResult): Pair<Set<FunctionDeclaration>, CallResolutionResult.SuccessKind>
Link copied to clipboard
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
fun getSimpleTypeOf(typeString: CharSequence): Type?
Link copied to clipboard
Link copied to clipboard
open override fun handleSuperExpression(memberExpression: MemberExpression, curClass: RecordDeclaration, scopeManager: ScopeManager): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open fun newFrontend(ctx: TranslationContext): RubyLanguageFrontend
Link copied to clipboard
open fun propagateTypeOfBinaryOperation(operation: BinaryOperator): Type
Link copied to clipboard
open fun shouldPropagateType(hasType: HasType, srcType: Type): Boolean
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open fun tryCast(type: Type, targetType: Type, hint: HasType?, targetHint: HasType?): CastResult