InstructionEncoder 구조체

정의

명령을 인코딩합니다.Encodes instructions.

public value class InstructionEncoder
public struct InstructionEncoder
type InstructionEncoder = struct
Public Structure InstructionEncoder
상속
InstructionEncoder

생성자

InstructionEncoder(BlobBuilder, ControlFlowBuilder)

코드 및 제어 흐름 작성기가 지원되는 인코더를 생성합니다.Creates an encoder backed by code and control-flow builders.

속성

CodeBuilder

인코딩된 명령이 작성되는 기본 작성기.Underlying builder where encoded instructions are written to.

ControlFlowBuilder

작성기 추적 레이블, 분기 및 예외 처리기.Builder tracking labels, branches and exception handlers.

Offset

다음 인코딩된 명령의 오프셋.Offset of the next encoded instruction.

메서드

Branch(ILOpCode, LabelHandle)

분기 명령을 인코딩합니다.Encodes a branch instruction.

Call(EntityHandle)

call 명령 및 해당 피연산자를 인코딩합니다.Encodes call instruction and its operand.

Call(MemberReferenceHandle)

call 명령 및 해당 피연산자를 인코딩합니다.Encodes call instruction and its operand.

Call(MethodDefinitionHandle)

call 명령 및 해당 피연산자를 인코딩합니다.Encodes call instruction and its operand.

Call(MethodSpecificationHandle)

call 명령 및 해당 피연산자를 인코딩합니다.Encodes call instruction and its operand.

CallIndirect(StandaloneSignatureHandle)

call 명령 및 해당 피연산자를 인코딩합니다.Encodes calli instruction and its operand.

DefineLabel()

나중에 명령 스트림에서의 위치를 표시하고 참조하는 데 사용할 수 있는 레이블을 정의합니다.Defines a label that can later be used to mark and refer to a location in the instruction stream.

LoadArgument(Int32)

인수 로드 명령을 인코딩합니다.Encodes argument load instruction.

LoadArgumentAddress(Int32)

인수 주소 로드 명령을 인코딩합니다.Encodes argument address load instruction.

LoadConstantI4(Int32)

Int32 상수 로드 명령을 인코딩합니다.Encodes Int32 constant load instruction.

LoadConstantI8(Int64)

Int64 상수 로드 명령을 인코딩합니다.Encodes Int64 constant load instruction.

LoadConstantR4(Single)

Single 상수 로드 명령을 인코딩합니다.Encodes Single constant load instruction.

LoadConstantR8(Double)

Double 상수 로드 명령을 인코딩합니다.Encodes Double constant load instruction.

LoadLocal(Int32)

지역 변수 로드 명령을 인코딩합니다.Encodes local variable load instruction.

LoadLocalAddress(Int32)

지역 변수 주소 로드 명령을 인코딩합니다.Encodes local variable address load instruction.

LoadString(UserStringHandle)

ldstr 명령 및 해당 피연산자를 인코딩합니다.Encodes ldstr instruction and its operand.

MarkLabel(LabelHandle)

지정된 레이블을 현재 IL 오프셋과 연결합니다.Associates specified label with the current IL offset.

OpCode(ILOpCode)

지정된 작업 코드를 인코딩합니다.Encodes specified op-code.

StoreArgument(Int32)

인수 저장 명령을 인코딩합니다.Encodes argument store instruction.

StoreLocal(Int32)

지역 변수 저장 명령을 인코딩합니다.Encodes local variable store instruction.

Token(EntityHandle)

토큰을 인코딩합니다.Encodes a token.

Token(Int32)

토큰을 인코딩합니다.Encodes a token.

적용 대상