C# 클래스 Pchp.CodeAnalysis.SourceCompiler

Performs compilation of all source methods.
파일 보기 프로젝트 열기: iolevel/peachpie 1 사용 예제들

공개 메소드들

메소드 설명
CompileSources ( PhpCompilation compilation, PEModuleBuilder moduleBuilder, bool emittingPdb, bool hasDeclarationErrors, DiagnosticBag diagnostics, CancellationToken cancellationToken ) : void

비공개 메소드들

메소드 설명
AnalysisFactory ( ) : ExpressionAnalysis
AnalyzeBlock ( BoundBlock block ) : void
AnalyzeMethods ( ) : void
CompileEntryPoint ( CancellationToken cancellationToken ) : void
CompileReflectionEnumerators ( CancellationToken cancellationToken ) : void
EmitMethodBodies ( ) : void
EmitMethodBody ( SourceRoutineSymbol routine ) : void

Generates analyzed method.

EmitSynthesized ( ) : void
EnqueueExpression ( BoundExpression expression, TypeRefContext ctx, NamingContext naming ) : void

Enqueues the standalone expression for analysis.

EnqueueFieldsInitializer ( SourceTypeSymbol type ) : void

Enqueues initializers of a class fields and constants.

EnqueueRoutine ( SourceRoutineSymbol routine ) : void

Enqueues routine's start block for analysis.

ReanalyzeMethods ( ) : void
SourceCompiler ( PhpCompilation compilation, PEModuleBuilder moduleBuilder, bool emittingPdb, DiagnosticBag diagnostics ) : Devsense.PHP.Syntax
WalkMethods ( Action action ) : void
WalkTypes ( Action action ) : void

메소드 상세

CompileSources() 공개 정적인 메소드

public static CompileSources ( PhpCompilation compilation, PEModuleBuilder moduleBuilder, bool emittingPdb, bool hasDeclarationErrors, DiagnosticBag diagnostics, CancellationToken cancellationToken ) : void
compilation PhpCompilation
moduleBuilder Pchp.CodeAnalysis.Emit.PEModuleBuilder
emittingPdb bool
hasDeclarationErrors bool
diagnostics DiagnosticBag
cancellationToken System.Threading.CancellationToken
리턴 void