Class LazyMethodDefinitionPrism

java.lang.Object
org.jruby.prism.builder.LazyMethodDefinitionPrism
All Implemented Interfaces:
org.jruby.ir.builder.LazyMethodDefinition<org.ruby_lang.prism.Nodes.Node,org.ruby_lang.prism.Nodes.DefNode,org.ruby_lang.prism.Nodes.WhenNode,org.ruby_lang.prism.Nodes.RescueNode,org.ruby_lang.prism.Nodes.ConstantPathNode,org.ruby_lang.prism.Nodes.HashPatternNode>

public class LazyMethodDefinitionPrism extends Object implements org.jruby.ir.builder.LazyMethodDefinition<org.ruby_lang.prism.Nodes.Node,org.ruby_lang.prism.Nodes.DefNode,org.ruby_lang.prism.Nodes.WhenNode,org.ruby_lang.prism.Nodes.RescueNode,org.ruby_lang.prism.Nodes.ConstantPathNode,org.ruby_lang.prism.Nodes.HashPatternNode>
  • Constructor Summary

    Constructors
    Constructor
    Description
    LazyMethodDefinitionPrism(org.jruby.Ruby runtime, byte[] source, org.ruby_lang.prism.Nodes.Source nodeSource, org.jcodings.Encoding encoding, org.ruby_lang.prism.Nodes.DefNode node, IdentityHashMap<byte[],org.jruby.RubySymbol> symbols)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.jruby.ir.builder.IRBuilder<org.ruby_lang.prism.Nodes.Node,org.ruby_lang.prism.Nodes.DefNode,org.ruby_lang.prism.Nodes.WhenNode,org.ruby_lang.prism.Nodes.RescueNode,org.ruby_lang.prism.Nodes.ConstantPathNode,org.ruby_lang.prism.Nodes.HashPatternNode>
    getBuilder(org.jruby.ir.IRManager manager, org.jruby.ir.IRMethod methodScope)
     
    int
     
    org.ruby_lang.prism.Nodes.DefNode
     
    org.ruby_lang.prism.Nodes.Node
     
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LazyMethodDefinitionPrism

      public LazyMethodDefinitionPrism(org.jruby.Ruby runtime, byte[] source, org.ruby_lang.prism.Nodes.Source nodeSource, org.jcodings.Encoding encoding, org.ruby_lang.prism.Nodes.DefNode node, IdentityHashMap<byte[],org.jruby.RubySymbol> symbols)
  • Method Details

    • getEndLine

      public int getEndLine()
      Specified by:
      getEndLine in interface org.jruby.ir.builder.LazyMethodDefinition<org.ruby_lang.prism.Nodes.Node,org.ruby_lang.prism.Nodes.DefNode,org.ruby_lang.prism.Nodes.WhenNode,org.ruby_lang.prism.Nodes.RescueNode,org.ruby_lang.prism.Nodes.ConstantPathNode,org.ruby_lang.prism.Nodes.HashPatternNode>
    • getMethodData

      public List<String> getMethodData()
      Specified by:
      getMethodData in interface org.jruby.ir.builder.LazyMethodDefinition<org.ruby_lang.prism.Nodes.Node,org.ruby_lang.prism.Nodes.DefNode,org.ruby_lang.prism.Nodes.WhenNode,org.ruby_lang.prism.Nodes.RescueNode,org.ruby_lang.prism.Nodes.ConstantPathNode,org.ruby_lang.prism.Nodes.HashPatternNode>
    • getMethod

      public org.ruby_lang.prism.Nodes.DefNode getMethod()
      Specified by:
      getMethod in interface org.jruby.ir.builder.LazyMethodDefinition<org.ruby_lang.prism.Nodes.Node,org.ruby_lang.prism.Nodes.DefNode,org.ruby_lang.prism.Nodes.WhenNode,org.ruby_lang.prism.Nodes.RescueNode,org.ruby_lang.prism.Nodes.ConstantPathNode,org.ruby_lang.prism.Nodes.HashPatternNode>
    • getMethodBody

      public org.ruby_lang.prism.Nodes.Node getMethodBody()
      Specified by:
      getMethodBody in interface org.jruby.ir.builder.LazyMethodDefinition<org.ruby_lang.prism.Nodes.Node,org.ruby_lang.prism.Nodes.DefNode,org.ruby_lang.prism.Nodes.WhenNode,org.ruby_lang.prism.Nodes.RescueNode,org.ruby_lang.prism.Nodes.ConstantPathNode,org.ruby_lang.prism.Nodes.HashPatternNode>
    • getBuilder

      public org.jruby.ir.builder.IRBuilder<org.ruby_lang.prism.Nodes.Node,org.ruby_lang.prism.Nodes.DefNode,org.ruby_lang.prism.Nodes.WhenNode,org.ruby_lang.prism.Nodes.RescueNode,org.ruby_lang.prism.Nodes.ConstantPathNode,org.ruby_lang.prism.Nodes.HashPatternNode> getBuilder(org.jruby.ir.IRManager manager, org.jruby.ir.IRMethod methodScope)
      Specified by:
      getBuilder in interface org.jruby.ir.builder.LazyMethodDefinition<org.ruby_lang.prism.Nodes.Node,org.ruby_lang.prism.Nodes.DefNode,org.ruby_lang.prism.Nodes.WhenNode,org.ruby_lang.prism.Nodes.RescueNode,org.ruby_lang.prism.Nodes.ConstantPathNode,org.ruby_lang.prism.Nodes.HashPatternNode>