Class Kitab\Compiler\Target\DocTest\DocTest

class DocTest
{
    pub fn addCodeBlockHandler(Definition $codeBlockHandler): self;
    pub fn removeCodeBlockHandler(Definition $codeBlockHandler): self;
    pub fn compile(File $file);
    pro fn compileEntity(Entity $entity): string;
    pub fn assemble(array $symbols);
    pro fn getCodeBlocks(Documentation $documentation): Generator;
    pro fn parseCodeBlocks(NodeWalker $walker): Generator;
    pro fn compileToTestCases(string $testCaseName, array $codeBlock): Generator;
    pro fn getMarkdownParser();
    pro fn computeTestSuiteShortName(string $shortName, string $longName): string;
}

Constants

pub const EXAMPLES_SECTION = 'Examples';
pub const EXCEPTIONS_SECTION = 'Exceptions';

Attributes

pro static $_markdownParser = null;
pro $_generatedTestSuites = [];
pro $_codeBlockHandlers = [];

Methods

pub fn addCodeBlockHandler(Definition $codeBlockHandler): self
pub fn removeCodeBlockHandler(Definition $codeBlockHandler): self
pub fn compile(File $file)
pro fn compileEntity(Entity $entity): string
pub fn assemble(array $symbols)
pro fn getCodeBlocks(Documentation $documentation): Generator
pro fn parseCodeBlocks(NodeWalker $walker): Generator
pro fn compileToTestCases(string $testCaseName, array $codeBlock): Generator
pro fn getMarkdownParser()
pro fn computeTestSuiteShortName(string $shortName, string $longName): string

Interfaces

interface Kitab\Compiler\Target\Target