Overview

Namespaces

  • Peach
    • DF
    • DT
    • Http
      • Body
      • Header
    • Markup
    • Util

Classes

  • AbstractHelper
  • AbstractRenderer
  • BaseHelper
  • BreakControlWrapper
  • Builder
  • Code
  • Comment
  • ContainerElement
  • Context
  • DebugBuilder
  • DebugContext
  • DefaultBreakControl
  • DefaultBuilder
  • DefaultContext
  • Element
  • EmptyElement
  • HelperObject
  • HtmlHelper
  • Indent
  • MinimalBreakControl
  • NameBreakControl
  • NameValidator
  • NodeList
  • None
  • SgmlRenderer
  • Text
  • XmlRenderer

Interfaces

  • BreakControl
  • Component
  • Container
  • Helper
  • Node
  • Renderer
  • Overview
  • Namespace
  • Class

Class Context

各ノードを変換する処理を担当するクラスです. このクラスは Visitor パターンにより設計されています (Visitor クラスに相当します). Peach\Markup\Builder クラスと連携して以下のように動作します.

  1. エンドユーザーが Builder オブジェクトの Builder::build() メソッドを実行します
  2. build() メソッドの内部で新しい Context オブジェクトが生成されます
  3. Context オブジェクトの Context::handle() メソッドが呼び出され, build() の引数に指定されたノードを変換します
  4. 変換結果を Context::getResult() から取り出し, build() メソッドの返り値として返します

Direct known subclasses

Peach\Markup\DebugContext, Peach\Markup\DefaultContext
Abstract
Namespace: Peach\Markup
Located at Peach/Markup/Context.php
Methods summary
final public
# handle( Peach\Markup\Component $c )

指定されたオブジェクトを処理します. オブジェクトの種類に応じて, このクラスの具象クラスで定義された各 handle メソッドに処理が割り当てられます. Visitor パターンの visit メソッドに相当します.

指定されたオブジェクトを処理します. オブジェクトの種類に応じて, このクラスの具象クラスで定義された各 handle メソッドに処理が割り当てられます. Visitor パターンの visit メソッドに相当します.

Parameters

$c
処理対象の Component
abstract public mixed
# getResult( )

処理結果を取得します. まだ handle() が実行されていない場合は NULL を返します.

処理結果を取得します. まだ handle() が実行されていない場合は NULL を返します.

Returns

mixed
処理結果
abstract public
# handleContainerElement( Peach\Markup\ContainerElement $node )

コンテナ要素を処理します.

コンテナ要素を処理します.

Parameters

$node
処理対象のコンテナ要素
abstract public
# handleEmptyElement( Peach\Markup\EmptyElement $node )

空要素を処理します.

空要素を処理します.

Parameters

$node
処理対象の空要素
abstract public
# handleText( Peach\Markup\Text $node )

テキストノードを処理します.

テキストノードを処理します.

Parameters

$node
処理対象のテキスト
abstract public
# handleCode( Peach\Markup\Code $node )

整形済テキストを処理します.

整形済テキストを処理します.

Parameters

$node
処理対象の整形済テキスト
abstract public
# handleComment( Peach\Markup\Comment $node )

コメントノードを処理します.

コメントノードを処理します.

Parameters

$node
処理対象のコメント
abstract public
# handleNodeList( Peach\Markup\NodeList $nodeList )

NodeList を処理します.

NodeList を処理します.

Parameters

$nodeList
処理対象の NodeList
abstract public
# handleNone( Peach\Markup\None $none )

None を処理します.

None を処理します.

Parameters

$none
処理対象の None オブジェクト
PEACH2 API documentation generated by ApiGen