libSmalldb  v2.0.2
Public Member Functions | Protected Member Functions | List of all members
AbstractGenerator Class Reference

Inheritance diagram for AbstractGenerator

Public Member Functions

 generateReferenceClass (string $sourceReferenceClassName, StateMachineDefinition $definition)
 

Protected Member Functions

 writeReferenceClass (PhpFileWriter $w, ReflectionClass $sourceClassReflection, StateMachineDefinition $definition)
 
 createPhpFileWriter (ReflectionClass $sourceClassReflection)
 
 beginReferenceClass (PhpFileWriter $w, ReflectionClass $sourceClassReflection, array $implements=[])
 
 generateTransitionMethods (PhpFileWriter $w, StateMachineDefinition $definition, ReflectionClass $sourceClassReflection)
 
 generateReferenceMethods (PhpFileWriter $w, StateMachineDefinition $definition)
 
 generateIdMethods (PhpFileWriter $w)
 
 generateFallbackExistsStateFunction (PhpFileWriter $w, ReflectionClass $sourceClassReflection, StateMachineDefinition $definition, string $canLoadDataCondition)
 
 generateGetMethod (PhpFileWriter $w, StateMachineDefinition $definition, ReflectionClass $sourceClassReflection)
 
 getClassGenerator ()
 

Member Function Documentation

◆ generateReferenceClass()

generateReferenceClass ( string  $sourceReferenceClassName,
StateMachineDefinition  $definition 
)
final

◆ writeReferenceClass()

writeReferenceClass ( PhpFileWriter  $w,
ReflectionClass  $sourceClassReflection,
StateMachineDefinition  $definition 
)
abstractprotected

◆ createPhpFileWriter()

createPhpFileWriter ( ReflectionClass  $sourceClassReflection)
protected

◆ beginReferenceClass()

beginReferenceClass ( PhpFileWriter  $w,
ReflectionClass  $sourceClassReflection,
array  $implements = [] 
)
protected

◆ generateTransitionMethods()

generateTransitionMethods ( PhpFileWriter  $w,
StateMachineDefinition  $definition,
ReflectionClass  $sourceClassReflection 
)
protected

◆ generateReferenceMethods()

generateReferenceMethods ( PhpFileWriter  $w,
StateMachineDefinition  $definition 
)
protected

◆ generateIdMethods()

generateIdMethods ( PhpFileWriter  $w)
protected

◆ generateFallbackExistsStateFunction()

generateFallbackExistsStateFunction ( PhpFileWriter  $w,
ReflectionClass  $sourceClassReflection,
StateMachineDefinition  $definition,
string  $canLoadDataCondition 
)
protected

◆ generateGetMethod()

generateGetMethod ( PhpFileWriter  $w,
StateMachineDefinition  $definition,
ReflectionClass  $sourceClassReflection 
)
protected

◆ getClassGenerator()

getClassGenerator ( )
protectedinherited