Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Emitter
    • PHPEmitter

Index

Constructors

constructor

  • new PHPEmitter(emitHeader?: boolean, helpersNamespace?: string): PHPEmitter
  • Parameters

    • Default value emitHeader: boolean = false

      输出 PHP 头 <?php

    • Default value helpersNamespace: string = ""

      helpers 所在的命名空间

    Returns PHPEmitter

Properties

Protected code

code: string

helpersNamespace

helpersNamespace: string

helpers 所在的命名空间

Private Optional referenceCompiler

referenceCompiler: ReferenceCompiler

Private stringifier

stringifier: Stringifier

Methods

Private beginNamespace

  • beginNamespace(ns?: string): void

carriageReturn

  • carriageReturn(): void

Private createComponentInstance

  • createComponentInstance(info: ComponentInfo): void

defaultWrite

  • defaultWrite(str: string): void
  • deprecated

    此前 Emitter 是 abstract class,这是 write 的默认实现

    Parameters

    • str: string

    Returns void

Private endNamespace

  • endNamespace(): void

feedLine

  • feedLine(str: string): void
  • Parameters

    • str: string

    Returns void

fullText

  • fullText(): string
  • Returns string

indent

  • indent(): void
  • Returns void

Protected lastChar

  • lastChar(): string
  • Returns string

nextLine

  • nextLine(str: string): void
  • Parameters

    • str: string

    Returns void

setReferenceCompiler

unindent

  • unindent(): void
  • Returns void

write

  • write(str: string): void
  • Parameters

    • str: string

    Returns void

Private writeArrayLiteral

  • writeArrayLiteral(node: ArrayLiteral): void

Private writeBinaryExpression

  • writeBinaryExpression(node: BinaryExpression): void

Private writeBlockStatements

  • writeBlockStatements(body: Iterable<Statement>): void

Private writeExpressionList

  • writeExpressionList(list: Expression[]): void

Private writeForeachStatement

  • writeForeachStatement(node: Foreach): void

Private writeFunctionDefinition

  • writeFunctionDefinition(node: FunctionDefinition | SlotRendererDefinition, use?: string[]): void
  • Parameters

    • node: FunctionDefinition | SlotRendererDefinition
    • Default value use: string[] = []

    Returns void

writeIndentedLines

  • writeIndentedLines(str: string): void
  • Parameters

    • str: string

    Returns void

writeLine

  • writeLine(str: string): void
  • Parameters

    • str: string

    Returns void

writeLines

  • writeLines(str: string): void
  • Parameters

    • str: string

    Returns void

Private writeLiteral

  • writeLiteral(node: Literal): void
  • 把一个字面量对象按 JS 语法输出。例如:{ foo: new Date(333) }

    Parameters

    • node: Literal

    Returns void

Private writeMapLiteral

  • writeMapLiteral(node: MapLiteral): void

writeNamespace

  • writeNamespace(ns: string, cb?: Function): void

writeNewLine

  • writeNewLine(): void
  • Returns void

Private writeObjSpread

  • writeObjSpread(node: MapLiteral): void

writeSyntaxNode

  • writeSyntaxNode(node: Expression | Statement): void

Private writeUnaryExpression

  • writeUnaryExpression(node: UnaryExpression): void

Private writeVariableDefinition

  • writeVariableDefinition(node: VariableDefinition): void

Generated using TypeDoc