import {BaseClassMethodParameterDefinition, BaseParameterDefinitionConstructor} from "./../../../../definitions"; import {StructureFactory} from "./../../../../factories"; import {BaseClassMethodStructure, BaseClassMethodParameterStructure} from "./../../../../structures"; import {BaseClassMethodBinder} from "./../../../base"; import {StructureDecoratableBinder, StructureBaseFunctionBinder, StructureAsyncableBinder, StructureParameterBinderConstructor, StructureFunctionBodyWriteableBinder} from "./../../base"; import {StructureScopedBinder} from "./StructureScopedBinder"; export class StructureBaseClassMethodBinder extends BaseClassMethodBinder { constructor( factory: StructureFactory, structure: BaseClassMethodStructure, paramDefinition: BaseParameterDefinitionConstructor, paramBinder: StructureParameterBinderConstructor ) { super( new StructureBaseFunctionBinder(factory, structure, paramDefinition, paramBinder), new StructureDecoratableBinder(factory, structure), new StructureScopedBinder(structure), new StructureAsyncableBinder(structure), new StructureFunctionBodyWriteableBinder(structure) ); } }