C# Class Pchp.CodeAnalysis.CodeGen.ILBuilderExtension

Mostra file Open project: iolevel/peachpie

Public Methods

Method Description
EmitCall ( this il, PEModuleBuilder module, DiagnosticBag diagnostics, ILOpCode code, MethodSymbol method ) : TypeSymbol

Emits call to given method.

EmitLoadToken ( this il, PEModuleBuilder module, DiagnosticBag diagnostics, MethodSymbol method, Microsoft.CodeAnalysis.SyntaxNode syntaxNodeOpt ) : void
EmitLoadToken ( this il, PEModuleBuilder module, DiagnosticBag diagnostics, TypeSymbol type, Microsoft.CodeAnalysis.SyntaxNode syntaxNodeOpt ) : void
EmitSymbolToken ( this il, PEModuleBuilder module, DiagnosticBag diagnostics, FieldSymbol symbol, Microsoft.CodeAnalysis.SyntaxNode syntaxNode ) : void
EmitSymbolToken ( this il, PEModuleBuilder module, DiagnosticBag diagnostics, MethodSymbol symbol, Microsoft.CodeAnalysis.SyntaxNode syntaxNode ) : void
EmitSymbolToken ( this il, PEModuleBuilder module, DiagnosticBag diagnostics, TypeSymbol symbol, Microsoft.CodeAnalysis.SyntaxNode syntaxNode ) : void

Method Details

EmitCall() public static method

Emits call to given method.
public static EmitCall ( this il, PEModuleBuilder module, DiagnosticBag diagnostics, ILOpCode code, MethodSymbol method ) : TypeSymbol
il this
module Pchp.CodeAnalysis.Emit.PEModuleBuilder
diagnostics DiagnosticBag
code ILOpCode
method Pchp.CodeAnalysis.Symbols.MethodSymbol
return TypeSymbol

EmitLoadToken() public static method

public static EmitLoadToken ( this il, PEModuleBuilder module, DiagnosticBag diagnostics, MethodSymbol method, Microsoft.CodeAnalysis.SyntaxNode syntaxNodeOpt ) : void
il this
module Pchp.CodeAnalysis.Emit.PEModuleBuilder
diagnostics DiagnosticBag
method Pchp.CodeAnalysis.Symbols.MethodSymbol
syntaxNodeOpt Microsoft.CodeAnalysis.SyntaxNode
return void

EmitLoadToken() public static method

public static EmitLoadToken ( this il, PEModuleBuilder module, DiagnosticBag diagnostics, TypeSymbol type, Microsoft.CodeAnalysis.SyntaxNode syntaxNodeOpt ) : void
il this
module Pchp.CodeAnalysis.Emit.PEModuleBuilder
diagnostics DiagnosticBag
type TypeSymbol
syntaxNodeOpt Microsoft.CodeAnalysis.SyntaxNode
return void

EmitSymbolToken() public static method

public static EmitSymbolToken ( this il, PEModuleBuilder module, DiagnosticBag diagnostics, FieldSymbol symbol, Microsoft.CodeAnalysis.SyntaxNode syntaxNode ) : void
il this
module Pchp.CodeAnalysis.Emit.PEModuleBuilder
diagnostics DiagnosticBag
symbol Pchp.CodeAnalysis.Symbols.FieldSymbol
syntaxNode Microsoft.CodeAnalysis.SyntaxNode
return void

EmitSymbolToken() public static method

public static EmitSymbolToken ( this il, PEModuleBuilder module, DiagnosticBag diagnostics, MethodSymbol symbol, Microsoft.CodeAnalysis.SyntaxNode syntaxNode ) : void
il this
module Pchp.CodeAnalysis.Emit.PEModuleBuilder
diagnostics DiagnosticBag
symbol Pchp.CodeAnalysis.Symbols.MethodSymbol
syntaxNode Microsoft.CodeAnalysis.SyntaxNode
return void

EmitSymbolToken() public static method

public static EmitSymbolToken ( this il, PEModuleBuilder module, DiagnosticBag diagnostics, TypeSymbol symbol, Microsoft.CodeAnalysis.SyntaxNode syntaxNode ) : void
il this
module Pchp.CodeAnalysis.Emit.PEModuleBuilder
diagnostics DiagnosticBag
symbol TypeSymbol
syntaxNode Microsoft.CodeAnalysis.SyntaxNode
return void