Top Fields Constructors Methods
org.jruby.ir.persistence

public Class IRWriterAnalyzer

extends Object
implements IRWriterEncoder
Class Inheritance
All Implemented Interfaces
org.jruby.ir.persistence.IRWriterEncoder
Imports
org.jcodings.Encoding, org.jruby.RubySymbol, org.jruby.ir.IRFlags, .IRScope, .IRScopeType, .Operation, org.jruby.ir.instructions.Instr, org.jruby.ir.operands.Operand, .OperandType, org.jruby.parser.StaticScope, java.util.EnumSet, .HashMap, .Map, org.jruby.runtime.RubyEvent, .Signature, org.jruby.util.ByteList

Field Summary

Modifier and TypeField and Description
private int
private final Map<IRScope, Integer>
private final Map<Operand, Integer>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public IRScope
public int
public int
private void
increment(Operand operand)

public boolean
public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

currentOffsetIdback to summary
private int currentOffsetId
offsetIdsback to summary
private final Map<IRScope, Integer> offsetIds
operandCountsback to summary
private final Map<Operand, Integer> operandCounts

Constructor Detail

IRWriterAnalyzerback to summary
public IRWriterAnalyzer()

Method Detail

encodeback to summary
public void encode(Instr instr)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(ByteList value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(byte[] value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(Encoding encoding)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(RubySymbol value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(String value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(String[] values)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(IRScope value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(IRScopeType value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(StaticScope.Type value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(Operation value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(OperandType value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(Operand operand)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(Operand[] operand)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(boolean value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(byte value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(char value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(int value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(int[] value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(long value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(float value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(EnumSet<IRFlags> value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(double value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(Signature value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeback to summary
public void encode(RubyEvent event)

Implements org.jruby.ir.persistence.IRWriterEncoder.encode.

Annotations
@Override
encodeRawback to summary
public void encodeRaw(RubySymbol value)

Implements org.jruby.ir.persistence.IRWriterEncoder.encodeRaw.

Annotations
@Override
endEncodingback to summary
public void endEncoding(IRScope script)

Implements org.jruby.ir.persistence.IRWriterEncoder.endEncoding.

Annotations
@Override
endEncodingScopeHeaderback to summary
public void endEncodingScopeHeader(IRScope scope)

Implements org.jruby.ir.persistence.IRWriterEncoder.endEncodingScopeHeader.

Annotations
@Override
endEncodingScopeHeadersback to summary
public void endEncodingScopeHeaders(IRScope script)

Implements org.jruby.ir.persistence.IRWriterEncoder.endEncodingScopeHeaders.

Annotations
@Override
endEncodingScopeInstrsback to summary
public void endEncodingScopeInstrs(IRScope scope)

Implements org.jruby.ir.persistence.IRWriterEncoder.endEncodingScopeInstrs.

Annotations
@Override
getCurrentScopeback to summary
public IRScope getCurrentScope()

Implements org.jruby.ir.persistence.IRWriterEncoder.getCurrentScope.

getScopeCountback to summary
public int getScopeCount()
getScopeIDback to summary
public int getScopeID(IRScope value)
incrementback to summary
private void increment(Operand operand)
isAnalyzerback to summary
public boolean isAnalyzer()

Implements org.jruby.ir.persistence.IRWriterEncoder.isAnalyzer.

Annotations
@Override
startEncodingback to summary
public void startEncoding(IRScope script)

Implements org.jruby.ir.persistence.IRWriterEncoder.startEncoding.

Annotations
@Override
startEncodingScopeHeaderback to summary
public void startEncodingScopeHeader(IRScope scope)

Implements org.jruby.ir.persistence.IRWriterEncoder.startEncodingScopeHeader.

Annotations
@Override
startEncodingScopeHeadersback to summary
public void startEncodingScopeHeaders(IRScope script)

Implements org.jruby.ir.persistence.IRWriterEncoder.startEncodingScopeHeaders.

Annotations
@Override
startEncodingScopeInstrsback to summary
public void startEncodingScopeInstrs(IRScope scope)

Implements org.jruby.ir.persistence.IRWriterEncoder.startEncodingScopeInstrs.

Annotations
@Override