├── LICENSE ├── README.md ├── img └── CypressStructure-STIC2012.png └── implementations ├── README.md ├── cuis └── packages │ ├── Cypress-Definitions.package │ ├── Class.extension │ │ ├── instance │ │ │ └── asCypressClassDefinition.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CompiledMethod.extension │ │ ├── instance │ │ │ └── asCypressMethodDefinition.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressAddition.class │ │ ├── README.md │ │ ├── class │ │ │ └── of..st │ │ ├── instance │ │ │ ├── ^equals.st │ │ │ ├── applyTo..st │ │ │ ├── definition..st │ │ │ ├── definition.st │ │ │ ├── description.st │ │ │ ├── loadClassDefinition.st │ │ │ ├── loadMethodDefinition.st │ │ │ ├── postLoadDefinition.st │ │ │ ├── printString.st │ │ │ ├── provisions.st │ │ │ └── requirements.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressClassDefinition.class │ │ ├── README.md │ │ ├── class │ │ │ └── name.superclassName.category.instVarNames.classInstVarNames.comment..st │ │ ├── instance │ │ │ ├── ^equals.st │ │ │ ├── actualClass.st │ │ │ ├── asCypressClassDefinition.st │ │ │ ├── category.st │ │ │ ├── classDefinition.methodDefinition..st │ │ │ ├── classInstVarNames.st │ │ │ ├── className.st │ │ │ ├── comment.st │ │ │ ├── createClass.st │ │ │ ├── description.st │ │ │ ├── hash.st │ │ │ ├── instVarNames.st │ │ │ ├── loadClassDefinition.st │ │ │ ├── name.st │ │ │ ├── name.superclassName.category.instVarNames.classInstVarNames.comment..st │ │ │ ├── printString.st │ │ │ ├── provisions.st │ │ │ ├── requirements.st │ │ │ ├── stringForVariables..st │ │ │ ├── superclassName.st │ │ │ └── unloadDefinition.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressDefinition.class │ │ ├── README.md │ │ ├── instance │ │ │ ├── ^equals.st │ │ │ ├── actualClass.st │ │ │ ├── classDefinition.methodDefinition..st │ │ │ ├── description.st │ │ │ ├── isRevisionOf..st │ │ │ ├── isSameRevisionAs..st │ │ │ ├── loadClassDefinition.st │ │ │ ├── loadMethodDefinition.st │ │ │ ├── postLoad.st │ │ │ ├── postLoadOver..st │ │ │ ├── provisions.st │ │ │ ├── requirements.st │ │ │ └── unloadDefinition.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressDefinitionIndex.class │ │ ├── README.md │ │ ├── class │ │ │ └── definitions..st │ │ ├── instance │ │ │ ├── add..st │ │ │ ├── addAll..st │ │ │ ├── definitionLike.ifPresent.ifAbsent..st │ │ │ ├── definitionMap.st │ │ │ ├── definitions.st │ │ │ └── remove..st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressDependencySorter.class │ │ ├── README.md │ │ ├── instance │ │ │ ├── add..st │ │ │ ├── addAll..st │ │ │ ├── addExternalProvisions..st │ │ │ ├── addProvision..st │ │ │ ├── addRequirement.for..st │ │ │ ├── addRequirements.for..st │ │ │ ├── addToOrder..st │ │ │ ├── externalRequirements.st │ │ │ ├── itemsRequiring..st │ │ │ ├── itemsWithMissingRequirements.st │ │ │ ├── orderedItems.st │ │ │ ├── provided.st │ │ │ ├── required.st │ │ │ └── unresolvedRequirementsFor..st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressLoader.class │ │ ├── README.md │ │ ├── class │ │ │ └── updatePackage.withSnapshot..st │ │ ├── instance │ │ │ ├── additions.st │ │ │ ├── analyze.st │ │ │ ├── analyzeAdditions.st │ │ │ ├── analyzeRemovals.st │ │ │ ├── applyAddition..st │ │ │ ├── applyModification..st │ │ │ ├── applyRemoval..st │ │ │ ├── basicLoad.st │ │ │ ├── errors.st │ │ │ ├── handleErrorFor.during..st │ │ │ ├── load.st │ │ │ ├── loadClassDefinition..st │ │ │ ├── loadMethodDefinition..st │ │ │ ├── methodAdditions.st │ │ │ ├── postLoad..st │ │ │ ├── provisions.st │ │ │ ├── removals.st │ │ │ ├── unloadDefinition..st │ │ │ ├── unloadable.st │ │ │ └── updatePackage.withSnapshot..st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressMethodDefinition.class │ │ ├── README.md │ │ ├── class │ │ │ ├── className.classIsMeta.selector.category.source..st │ │ │ └── className.classIsMeta.selector.category.source.timeStamp..st │ │ ├── instance │ │ │ ├── ^equals.st │ │ │ ├── actualClass.st │ │ │ ├── asCypressMethodDefinition.st │ │ │ ├── category.st │ │ │ ├── classDefinition.methodDefinition..st │ │ │ ├── classIsMeta.st │ │ │ ├── className.classIsMeta.selector.category.source..st │ │ │ ├── className.classIsMeta.selector.category.source.timeStamp..st │ │ │ ├── className.st │ │ │ ├── description.st │ │ │ ├── hash.st │ │ │ ├── instanceMethod.classMethod..st │ │ │ ├── isInitializer.st │ │ │ ├── loadMethodDefinition.st │ │ │ ├── postLoadOver..st │ │ │ ├── printString.st │ │ │ ├── requirements.st │ │ │ ├── selector.st │ │ │ ├── source.st │ │ │ ├── theNonMetaClass.st │ │ │ ├── timeStamp.st │ │ │ └── unloadDefinition.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressModification.class │ │ ├── README.md │ │ ├── class │ │ │ └── of.to..st │ │ ├── instance │ │ │ ├── ^equals.st │ │ │ ├── applyTo..st │ │ │ ├── base.target..st │ │ │ ├── description.st │ │ │ ├── loadClassDefinition.st │ │ │ ├── loadMethodDefinition.st │ │ │ ├── modification.st │ │ │ ├── obsoletion.st │ │ │ ├── postLoadDefinition.st │ │ │ ├── printString.st │ │ │ ├── provisions.st │ │ │ └── requirements.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressPackageDefinition.class │ │ ├── README.md │ │ ├── instance │ │ │ ├── ^equals.st │ │ │ ├── name..st │ │ │ ├── name.st │ │ │ ├── printString.st │ │ │ └── snapshot.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressPatch.class │ │ ├── README.md │ │ ├── class │ │ │ └── fromBase.toTarget..st │ │ ├── instance │ │ │ ├── applyTo..st │ │ │ ├── fromBase.toTarget..st │ │ │ └── operations.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressPatchOperation.class │ │ ├── README.md │ │ ├── instance │ │ │ ├── ^equals.st │ │ │ ├── applyTo..st │ │ │ ├── description.st │ │ │ ├── hash.st │ │ │ ├── loadClassDefinition.st │ │ │ ├── loadMethodDefinition.st │ │ │ ├── postLoadDefinition.st │ │ │ ├── provisions.st │ │ │ ├── requirements.st │ │ │ └── unloadDefinition.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressRemoval.class │ │ ├── README.md │ │ ├── class │ │ │ └── of..st │ │ ├── instance │ │ │ ├── ^equals.st │ │ │ ├── applyTo..st │ │ │ ├── definition..st │ │ │ ├── definition.st │ │ │ ├── description.st │ │ │ ├── loadClassDefinition.st │ │ │ ├── loadMethodDefinition.st │ │ │ ├── postLoadDefinition.st │ │ │ ├── printString.st │ │ │ ├── provisions.st │ │ │ ├── requirements.st │ │ │ └── unloadDefinition.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressSnapshot.class │ │ ├── README.md │ │ ├── class │ │ │ └── definitions..st │ │ ├── instance │ │ │ ├── ^equals.st │ │ │ ├── classDefinitions.methodDefinitions..st │ │ │ ├── definitions..st │ │ │ ├── definitions.st │ │ │ ├── patchRelativeToBase..st │ │ │ └── updatePackage..st │ │ ├── methodProperties.json │ │ └── properties.json │ └── properties.json │ ├── Cypress-Mocks.package │ ├── CypressMockBasic.class │ │ ├── README.md │ │ ├── class │ │ │ ├── current..st │ │ │ ├── current.st │ │ │ └── initialize.st │ │ ├── instance │ │ │ ├── extra.st │ │ │ ├── initialize.st │ │ │ ├── name..st │ │ │ └── name.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── Object.extension │ │ ├── instance │ │ │ └── isCypressMockBasic.st │ │ ├── methodProperties.json │ │ └── properties.json │ └── properties.json │ ├── Cypress-Structure.package │ ├── Array.extension │ │ ├── instance │ │ │ ├── asCypressPropertyObject.st │ │ │ └── writeCypressJsonOn.forHtml.indent..st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── Boolean.extension │ │ ├── instance │ │ │ └── writeCypressJsonOn.forHtml.indent..st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── Character.extension │ │ ├── instance │ │ │ └── isSafeForHTTP.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressClassStructure.class │ │ ├── README.md │ │ ├── class │ │ │ └── fromClassDefinition..st │ │ ├── instance │ │ │ ├── asCypressClassDefinition.st │ │ │ ├── category.st │ │ │ ├── classInstanceVariableNames..st │ │ │ ├── classInstanceVariableNames.st │ │ │ ├── classMethodNamed..st │ │ │ ├── classMethods.st │ │ │ ├── className.st │ │ │ ├── comment..st │ │ │ ├── comment.st │ │ │ ├── fromClassDefinition..st │ │ │ ├── fromJs..st │ │ │ ├── instanceMethodNamed..st │ │ │ ├── instanceMethods.st │ │ │ ├── instanceVariableNames..st │ │ │ ├── instanceVariableNames.st │ │ │ ├── isClassExtension..st │ │ │ ├── isClassExtension.st │ │ │ ├── name..st │ │ │ ├── name.st │ │ │ ├── properties..st │ │ │ ├── splitMethodName..st │ │ │ ├── splitMethodNameFor..st │ │ │ ├── superclassName..st │ │ │ ├── superclassName.st │ │ │ └── writeJsonOn.indent..st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressJsonParser.class │ │ ├── README.md │ │ ├── class │ │ │ ├── new.st │ │ │ ├── on..st │ │ │ ├── parse..st │ │ │ └── parseStream..st │ │ ├── instance │ │ │ ├── addProperty.to..st │ │ │ ├── addValue.to..st │ │ │ ├── createArray.st │ │ │ ├── createFalse.st │ │ │ ├── createNull.st │ │ │ ├── createNumber..st │ │ │ ├── createObject.st │ │ │ ├── createProperty.with..st │ │ │ ├── createString..st │ │ │ ├── createTrue.st │ │ │ ├── expect..st │ │ │ ├── initializeOn..st │ │ │ ├── match..st │ │ │ ├── parse.st │ │ │ ├── parseArray.st │ │ │ ├── parseCharacter.st │ │ │ ├── parseCharacterHex.st │ │ │ ├── parseCharacterHexDigit.st │ │ │ ├── parseNumber.st │ │ │ ├── parseNumberExponent.st │ │ │ ├── parseNumberFraction.st │ │ │ ├── parseNumberInteger.st │ │ │ ├── parseObject.st │ │ │ ├── parseProperty.st │ │ │ ├── parseString.st │ │ │ ├── parseValue.st │ │ │ └── whitespace.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressMethodStructure.class │ │ ├── README.md │ │ ├── class │ │ │ └── fromMethodDefinition..st │ │ ├── instance │ │ │ ├── asCypressMethodDefinition.st │ │ │ ├── category..st │ │ │ ├── category.st │ │ │ ├── classStructure..st │ │ │ ├── classStructure.st │ │ │ ├── cypressSource.st │ │ │ ├── extractCypressSource..st │ │ │ ├── fromJs.named..st │ │ │ ├── fromMethodDefinition..st │ │ │ ├── isMetaclass..st │ │ │ ├── isMetaclass.st │ │ │ ├── selector..st │ │ │ ├── selector.st │ │ │ ├── source..st │ │ │ ├── source.st │ │ │ ├── timeStamp..st │ │ │ ├── timeStamp.st │ │ │ └── writeJsonOn.indent..st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressPackageReader.class │ │ ├── README.md │ │ ├── class │ │ │ ├── installAsCodePackage..st │ │ │ └── readPackageStructureFrom..st │ │ ├── instance │ │ │ ├── classStructureFrom..st │ │ │ ├── classStructureFrom.comment..st │ │ │ ├── packageDirectory..st │ │ │ ├── packageDirectory.st │ │ │ ├── packageStructure..st │ │ │ ├── packageStructure.st │ │ │ ├── read.st │ │ │ ├── readClassStructureFromEntry..st │ │ │ ├── readExtensionClassStructureFromEntry..st │ │ │ ├── readMethodStructureFor.in.methodProperties..st │ │ │ ├── readPackageStructure.st │ │ │ └── readPropertiesFile.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressPackageStructure.class │ │ ├── README.md │ │ ├── class │ │ │ ├── fromJson..st │ │ │ └── fromPackage..st │ │ ├── instance │ │ │ ├── classes.st │ │ │ ├── extensions.st │ │ │ ├── fromJs..st │ │ │ ├── fromPackage..st │ │ │ ├── packageExtension.st │ │ │ ├── packageName.st │ │ │ ├── packageStructure.st │ │ │ ├── snapshot.st │ │ │ └── writeJsonOn.indent..st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressPackageWriter.class │ │ ├── README.md │ │ ├── class │ │ │ ├── initializeSpecials.st │ │ │ ├── specials.st │ │ │ ├── writeCodePackage..st │ │ │ └── writePackageStructure.to..st │ │ ├── instance │ │ │ ├── directoryForDirectoryNamed..st │ │ │ ├── fileNameForSelector..st │ │ │ ├── packageDirectory..st │ │ │ ├── packageDirectory.st │ │ │ ├── packageStructure..st │ │ │ ├── packageStructure.st │ │ │ ├── rootDirectory..st │ │ │ ├── rootDirectory.st │ │ │ ├── write.st │ │ │ ├── writeClassComment.on..st │ │ │ ├── writeClassStructure.on..st │ │ │ ├── writeClassStructure.to..st │ │ │ ├── writeExtensionClassStructure.to..st │ │ │ ├── writeInDirectoryName.fileName.extension.visit..st │ │ │ ├── writeMethodStructure.to..st │ │ │ ├── writePackageStructure.st │ │ │ ├── writePackageStructureClasses.isClassExtension..st │ │ │ └── writePropertiesFile.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── CypressStructure.class │ │ ├── README.md │ │ ├── class │ │ │ └── fromJs..st │ │ ├── instance │ │ │ ├── fromJs..st │ │ │ ├── fromPackage..st │ │ │ ├── name..st │ │ │ ├── name.st │ │ │ ├── packageStructure..st │ │ │ ├── packageStructure.st │ │ │ ├── path.file.write..st │ │ │ ├── properties.st │ │ │ ├── writeJsonOn..st │ │ │ └── writeJsonOn.indent..st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── Dictionary.extension │ │ ├── instance │ │ │ ├── asCypressPropertyObject.st │ │ │ └── writeCypressJsonOn.forHtml.indent..st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── Number.extension │ │ ├── instance │ │ │ └── writeCypressJsonOn.forHtml.indent..st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── Object.extension │ │ ├── instance │ │ │ └── asCypressPropertyObject.st │ │ ├── methodProperties.json │ │ └── properties.json │ ├── String.extension │ │ ├── instance │ │ │ ├── asCypressPropertyObject.st │ │ │ ├── encodeForHTTP.st │ │ │ └── writeCypressJsonOn.forHtml.indent..st │ │ ├── methodProperties.json │ │ └── properties.json │ └── properties.json │ └── Cypress-Tests.package │ ├── CypressAbstractTest.class │ ├── README.md │ ├── instance │ │ ├── baseDefinitions.st │ │ ├── basePackageStructureJson.st │ │ ├── baseTargetPatch.st │ │ ├── classComment.st │ │ ├── compileJSON..st │ │ ├── sampleJson.st │ │ ├── targetDefinitions.st │ │ └── validatePackage.against..st │ ├── methodProperties.json │ └── properties.json │ ├── CypressDefinitionTest.class │ ├── README.md │ ├── instance │ │ ├── testClassDefinition.st │ │ ├── testDictionaryOfDefinitions.st │ │ ├── testEquality.st │ │ ├── testMethodDefinition.st │ │ ├── testNameEquality.st │ │ └── testPrintString.st │ ├── methodProperties.json │ └── properties.json │ ├── CypressLoaderTest.class │ ├── README.md │ ├── instance │ │ ├── tearDown.st │ │ └── testLoad.st │ ├── methodProperties.json │ └── properties.json │ ├── CypressPatchTest.class │ ├── README.md │ ├── instance │ │ ├── testDictionaryOfPatchOperations.st │ │ ├── testPatch.st │ │ └── testPatchOperationEquality.st │ ├── methodProperties.json │ └── properties.json │ ├── CypressSnapshotTest.class │ ├── README.md │ ├── instance │ │ ├── testSnapshot.st │ │ └── testSnapshotEquality.st │ ├── methodProperties.json │ └── properties.json │ ├── CypressStructureTest.class │ ├── README.md │ ├── instance │ │ ├── testClassStructure.st │ │ ├── testJson.st │ │ ├── testPackageStructureFromJson.st │ │ ├── testPackageStructureFromPackage.st │ │ ├── testPackageStructureSnapshot.st │ │ ├── testPackageStructureToJson.st │ │ ├── testPropertyDictionaryRead.st │ │ └── testPropertyDictionaryWrite.st │ ├── methodProperties.json │ └── properties.json │ └── properties.json ├── pharo ├── cypress │ └── packages │ │ ├── .filetree │ │ ├── Cypress-AmberFileServer.package │ │ ├── .filetree │ │ ├── CypressAmberServerControl.class │ │ │ ├── README.md │ │ │ ├── instance │ │ │ │ ├── buildControls.st │ │ │ │ └── getServerStatus.st │ │ │ └── properties.json │ │ ├── CypressPackageReader.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── readPackageStructureFrom..st │ │ │ ├── instance │ │ │ │ ├── classStructureFrom..st │ │ │ │ ├── classStructureFrom.comment..st │ │ │ │ ├── packageDirectory..st │ │ │ │ ├── packageDirectory.st │ │ │ │ ├── packageStructure..st │ │ │ │ ├── packageStructure.st │ │ │ │ ├── read.st │ │ │ │ ├── readClassStructureFromEntry..st │ │ │ │ ├── readExtensionClassStructureFromEntry..st │ │ │ │ ├── readMethodStructureFor.in..st │ │ │ │ ├── readPackageStructure.st │ │ │ │ └── readPropertiesFile.st │ │ │ └── properties.json │ │ ├── CypressPackageWriter.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ ├── initializeSpecials.st │ │ │ │ ├── specials.st │ │ │ │ └── writePackageStructure.to..st │ │ │ ├── instance │ │ │ │ ├── directoryForDirectoryNamed..st │ │ │ │ ├── fileNameForSelector..st │ │ │ │ ├── packageDirectory..st │ │ │ │ ├── packageDirectory.st │ │ │ │ ├── packageStructure..st │ │ │ │ ├── packageStructure.st │ │ │ │ ├── rootDirectory..st │ │ │ │ ├── rootDirectory.st │ │ │ │ ├── write.st │ │ │ │ ├── writeClassComment.on..st │ │ │ │ ├── writeClassStructure.on..st │ │ │ │ ├── writeClassStructure.to..st │ │ │ │ ├── writeExtensionClassStructure.to..st │ │ │ │ ├── writeInDirectoryName.fileName.extension.visit..st │ │ │ │ ├── writeMethodStructure.to..st │ │ │ │ ├── writePackageStructure.st │ │ │ │ ├── writePackageStructureClasses.isClassExtension..st │ │ │ │ └── writePropertiesFile.st │ │ │ └── properties.json │ │ ├── ZnCypressFileServerDelegate.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── initialize.st │ │ │ ├── instance │ │ │ │ ├── actualFilenameFor..st │ │ │ │ ├── cypressPackageTag.st │ │ │ │ ├── handlePackageGet..st │ │ │ │ ├── handlePackagePut..st │ │ │ │ ├── handlePackageRequest..st │ │ │ │ ├── handleRequest..st │ │ │ │ ├── packageDirectoryFor..st │ │ │ │ ├── packagePaths..st │ │ │ │ └── packagePaths.st │ │ │ └── properties.json │ │ ├── monticello.meta │ │ │ ├── categories.st │ │ │ ├── initializers.st │ │ │ ├── package │ │ │ └── version │ │ └── properties.json │ │ ├── Cypress-Definitions.package │ │ ├── .filetree │ │ ├── Class.extension │ │ │ ├── instance │ │ │ │ └── asCypressClassDefinition.st │ │ │ └── properties.json │ │ ├── CompiledMethod.extension │ │ │ ├── instance │ │ │ │ └── asCypressMethodDefinition.st │ │ │ └── properties.json │ │ ├── CypressAddition.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── of..st │ │ │ ├── instance │ │ │ │ ├── ^equals.st │ │ │ │ ├── applyTo..st │ │ │ │ ├── definition..st │ │ │ │ ├── definition.st │ │ │ │ ├── description.st │ │ │ │ ├── loadClassDefinition.st │ │ │ │ ├── loadMethodDefinition.st │ │ │ │ ├── postLoadDefinition.st │ │ │ │ ├── printString.st │ │ │ │ ├── provisions.st │ │ │ │ └── requirements.st │ │ │ └── properties.json │ │ ├── CypressClassDefinition.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── name.superclassName.category.instVarNames.classInstVarNames.comment..st │ │ │ ├── instance │ │ │ │ ├── ^equals.st │ │ │ │ ├── actualClass.st │ │ │ │ ├── asCypressClassDefinition.st │ │ │ │ ├── category.st │ │ │ │ ├── classDefinition.methodDefinition..st │ │ │ │ ├── classInstVarNames.st │ │ │ │ ├── classInstanceVariablesString.st │ │ │ │ ├── className.st │ │ │ │ ├── comment.st │ │ │ │ ├── createClass.st │ │ │ │ ├── description.st │ │ │ │ ├── hash.st │ │ │ │ ├── instVarNames.st │ │ │ │ ├── instanceVariablesString.st │ │ │ │ ├── loadClassDefinition.st │ │ │ │ ├── name.st │ │ │ │ ├── name.superclassName.category.instVarNames.classInstVarNames.comment..st │ │ │ │ ├── printString.st │ │ │ │ ├── provisions.st │ │ │ │ ├── requirements.st │ │ │ │ ├── stringForVariables..st │ │ │ │ ├── superclassName.st │ │ │ │ └── unloadDefinition.st │ │ │ └── properties.json │ │ ├── CypressDefinition.class │ │ │ ├── README.md │ │ │ ├── instance │ │ │ │ ├── ^equals.st │ │ │ │ ├── actualClass.st │ │ │ │ ├── classDefinition.methodDefinition..st │ │ │ │ ├── description.st │ │ │ │ ├── hash.st │ │ │ │ ├── isRevisionOf..st │ │ │ │ ├── isSameRevisionAs..st │ │ │ │ ├── loadClassDefinition.st │ │ │ │ ├── loadMethodDefinition.st │ │ │ │ ├── postLoad.st │ │ │ │ ├── postLoadOver..st │ │ │ │ ├── provisions.st │ │ │ │ ├── requirements.st │ │ │ │ └── unloadDefinition.st │ │ │ └── properties.json │ │ ├── CypressDefinitionIndex.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── definitions..st │ │ │ ├── instance │ │ │ │ ├── add..st │ │ │ │ ├── addAll..st │ │ │ │ ├── definitionLike.ifPresent.ifAbsent..st │ │ │ │ ├── definitionMap.st │ │ │ │ ├── definitions.st │ │ │ │ └── remove..st │ │ │ └── properties.json │ │ ├── CypressDependencySorter.class │ │ │ ├── README.md │ │ │ ├── instance │ │ │ │ ├── add..st │ │ │ │ ├── addAll..st │ │ │ │ ├── addExternalProvisions..st │ │ │ │ ├── addProvision..st │ │ │ │ ├── addRequirement.for..st │ │ │ │ ├── addRequirements.for..st │ │ │ │ ├── addToOrder..st │ │ │ │ ├── externalRequirements.st │ │ │ │ ├── itemsRequiring..st │ │ │ │ ├── itemsWithMissingRequirements.st │ │ │ │ ├── orderedItems.st │ │ │ │ ├── provided.st │ │ │ │ ├── required.st │ │ │ │ └── unresolvedRequirementsFor..st │ │ │ └── properties.json │ │ ├── CypressLoader.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── updatePackage.withSnapshot..st │ │ │ ├── instance │ │ │ │ ├── additions.st │ │ │ │ ├── analyze.st │ │ │ │ ├── analyzeAdditions.st │ │ │ │ ├── analyzeRemovals.st │ │ │ │ ├── applyAddition..st │ │ │ │ ├── applyModification..st │ │ │ │ ├── applyRemoval..st │ │ │ │ ├── basicLoad.st │ │ │ │ ├── errors.st │ │ │ │ ├── load.st │ │ │ │ ├── loadClassDefinition..st │ │ │ │ ├── loadMethodDefinition..st │ │ │ │ ├── methodAdditions.st │ │ │ │ ├── postLoad..st │ │ │ │ ├── provisions.st │ │ │ │ ├── removals.st │ │ │ │ ├── unloadDefinition..st │ │ │ │ ├── unloadable.st │ │ │ │ └── updatePackage.withSnapshot..st │ │ │ └── properties.json │ │ ├── CypressMethodDefinition.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── className.classIsMeta.selector.category.source..st │ │ │ ├── instance │ │ │ │ ├── ^equals.st │ │ │ │ ├── actualClass.st │ │ │ │ ├── asCypressMethodDefinition.st │ │ │ │ ├── category.st │ │ │ │ ├── classDefinition.methodDefinition..st │ │ │ │ ├── classIsMeta.st │ │ │ │ ├── className.classIsMeta.selector.category.source..st │ │ │ │ ├── className.st │ │ │ │ ├── description.st │ │ │ │ ├── hash.st │ │ │ │ ├── instanceMethod.classMethod..st │ │ │ │ ├── isInitializer.st │ │ │ │ ├── loadMethodDefinition.st │ │ │ │ ├── postLoadOver..st │ │ │ │ ├── printString.st │ │ │ │ ├── requirements.st │ │ │ │ ├── selector.st │ │ │ │ ├── source.st │ │ │ │ ├── theNonMetaClass.st │ │ │ │ └── unloadDefinition.st │ │ │ └── properties.json │ │ ├── CypressModification.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── of.to..st │ │ │ ├── instance │ │ │ │ ├── ^equals.st │ │ │ │ ├── applyTo..st │ │ │ │ ├── base.target..st │ │ │ │ ├── description.st │ │ │ │ ├── loadClassDefinition.st │ │ │ │ ├── loadMethodDefinition.st │ │ │ │ ├── modification.st │ │ │ │ ├── obsoletion.st │ │ │ │ ├── postLoadDefinition.st │ │ │ │ ├── printString.st │ │ │ │ ├── provisions.st │ │ │ │ └── requirements.st │ │ │ └── properties.json │ │ ├── CypressPackageDefinition.class │ │ │ ├── README.md │ │ │ ├── instance │ │ │ │ ├── ^equals.st │ │ │ │ ├── name..st │ │ │ │ ├── name.st │ │ │ │ ├── printString.st │ │ │ │ └── snapshot.st │ │ │ └── properties.json │ │ ├── CypressPatch.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── fromBase.toTarget..st │ │ │ ├── instance │ │ │ │ ├── applyTo..st │ │ │ │ ├── fromBase.toTarget..st │ │ │ │ └── operations.st │ │ │ └── properties.json │ │ ├── CypressPatchOperation.class │ │ │ ├── README.md │ │ │ ├── instance │ │ │ │ ├── ^equals.st │ │ │ │ ├── applyTo..st │ │ │ │ ├── description.st │ │ │ │ ├── hash.st │ │ │ │ ├── loadClassDefinition.st │ │ │ │ ├── loadMethodDefinition.st │ │ │ │ ├── postLoadDefinition.st │ │ │ │ ├── provisions.st │ │ │ │ ├── requirements.st │ │ │ │ └── unloadDefinition.st │ │ │ └── properties.json │ │ ├── CypressRemoval.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── of..st │ │ │ ├── instance │ │ │ │ ├── ^equals.st │ │ │ │ ├── applyTo..st │ │ │ │ ├── definition..st │ │ │ │ ├── definition.st │ │ │ │ ├── description.st │ │ │ │ ├── loadClassDefinition.st │ │ │ │ ├── loadMethodDefinition.st │ │ │ │ ├── postLoadDefinition.st │ │ │ │ ├── printString.st │ │ │ │ ├── provisions.st │ │ │ │ ├── requirements.st │ │ │ │ └── unloadDefinition.st │ │ │ └── properties.json │ │ ├── CypressSnapshot.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── definitions..st │ │ │ ├── instance │ │ │ │ ├── ^equals.st │ │ │ │ ├── classDefinitions.methodDefinitions..st │ │ │ │ ├── definitions..st │ │ │ │ ├── definitions.st │ │ │ │ ├── patchRelativeToBase..st │ │ │ │ └── updatePackage..st │ │ │ └── properties.json │ │ ├── monticello.meta │ │ │ ├── categories.st │ │ │ ├── initializers.st │ │ │ ├── package │ │ │ └── version │ │ └── properties.json │ │ ├── Cypress-Mocks.package │ │ ├── .filetree │ │ ├── CypressMockBasic.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ ├── current..st │ │ │ │ ├── current.st │ │ │ │ └── initialize.st │ │ │ ├── instance │ │ │ │ ├── extra.st │ │ │ │ ├── initialize.st │ │ │ │ ├── name..st │ │ │ │ └── name.st │ │ │ └── properties.json │ │ ├── Object.extension │ │ │ ├── instance │ │ │ │ └── isCypressMockBasic.st │ │ │ └── properties.json │ │ ├── monticello.meta │ │ │ ├── categories.st │ │ │ ├── initializers.st │ │ │ ├── package │ │ │ └── version │ │ └── properties.json │ │ ├── Cypress-Structure.package │ │ ├── .filetree │ │ ├── Array.extension │ │ │ ├── instance │ │ │ │ ├── asCypressPropertyObject.st │ │ │ │ └── writeCypressJsonOn.indent..st │ │ │ └── properties.json │ │ ├── Boolean.extension │ │ │ ├── instance │ │ │ │ └── writeCypressJsonOn.indent..st │ │ │ └── properties.json │ │ ├── CypressClassStructure.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── fromClassDefinition..st │ │ │ ├── instance │ │ │ │ ├── asCypressClassDefinition.st │ │ │ │ ├── category.st │ │ │ │ ├── classInstanceVariableNames..st │ │ │ │ ├── classInstanceVariableNames.st │ │ │ │ ├── classMethodNamed..st │ │ │ │ ├── classMethods.st │ │ │ │ ├── className.st │ │ │ │ ├── comment..st │ │ │ │ ├── comment.st │ │ │ │ ├── fromClassDefinition..st │ │ │ │ ├── fromJs..st │ │ │ │ ├── instanceMethodNamed..st │ │ │ │ ├── instanceMethods.st │ │ │ │ ├── instanceVariableNames..st │ │ │ │ ├── instanceVariableNames.st │ │ │ │ ├── isClassExtension..st │ │ │ │ ├── isClassExtension.st │ │ │ │ ├── name..st │ │ │ │ ├── name.st │ │ │ │ ├── splitMethodName..st │ │ │ │ ├── splitMethodNameFor..st │ │ │ │ ├── superclassName..st │ │ │ │ ├── superclassName.st │ │ │ │ └── writeJsonOn.indent..st │ │ │ └── properties.json │ │ ├── CypressMethodStructure.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── fromMethodDefinition..st │ │ │ ├── instance │ │ │ │ ├── asCypressMethodDefinition.st │ │ │ │ ├── category..st │ │ │ │ ├── category.st │ │ │ │ ├── classStructure..st │ │ │ │ ├── classStructure.st │ │ │ │ ├── cypressSource.st │ │ │ │ ├── extractCypressSource..st │ │ │ │ ├── fromJs.named..st │ │ │ │ ├── fromMethodDefinition..st │ │ │ │ ├── isMetaclass..st │ │ │ │ ├── isMetaclass.st │ │ │ │ ├── selector..st │ │ │ │ ├── selector.st │ │ │ │ ├── source..st │ │ │ │ ├── source.st │ │ │ │ └── writeJsonOn.indent..st │ │ │ └── properties.json │ │ ├── CypressPackageStructure.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ ├── fromJson..st │ │ │ │ └── fromPackage..st │ │ │ ├── instance │ │ │ │ ├── asCypressJson.st │ │ │ │ ├── classes.st │ │ │ │ ├── extensions.st │ │ │ │ ├── fromJs..st │ │ │ │ ├── fromPackage..st │ │ │ │ ├── packageExtension.st │ │ │ │ ├── packageName.st │ │ │ │ ├── packageStructure.st │ │ │ │ ├── snapshot.st │ │ │ │ └── writeJsonOn.indent..st │ │ │ └── properties.json │ │ ├── CypressStructure.class │ │ │ ├── README.md │ │ │ ├── class │ │ │ │ └── fromJs..st │ │ │ ├── instance │ │ │ │ ├── fromJs..st │ │ │ │ ├── name..st │ │ │ │ ├── name.st │ │ │ │ ├── packageStructure..st │ │ │ │ ├── packageStructure.st │ │ │ │ ├── path.file.write..st │ │ │ │ ├── properties..st │ │ │ │ ├── properties.st │ │ │ │ ├── writeJsonOn..st │ │ │ │ └── writeJsonOn.indent..st │ │ │ └── properties.json │ │ ├── Dictionary.extension │ │ │ ├── instance │ │ │ │ ├── asCypressPropertyObject.st │ │ │ │ └── writeCypressJsonOn.indent..st │ │ │ └── properties.json │ │ ├── Number.extension │ │ │ ├── instance │ │ │ │ └── writeCypressJsonOn.indent..st │ │ │ └── properties.json │ │ ├── Object.extension │ │ │ ├── instance │ │ │ │ └── asCypressPropertyObject.st │ │ │ └── properties.json │ │ ├── String.extension │ │ │ ├── instance │ │ │ │ ├── asCypressPropertyObject.st │ │ │ │ └── writeCypressJsonOn.indent..st │ │ │ └── properties.json │ │ ├── monticello.meta │ │ │ ├── categories.st │ │ │ ├── initializers.st │ │ │ ├── package │ │ │ └── version │ │ └── properties.json │ │ └── Cypress-Tests.package │ │ ├── .filetree │ │ ├── CypressAbstractTest.class │ │ ├── README.md │ │ ├── instance │ │ │ ├── baseDefinitions.st │ │ │ ├── basePackageStructureJson.st │ │ │ ├── baseTargetPatch.st │ │ │ ├── sampleJson.st │ │ │ └── targetDefinitions.st │ │ └── properties.json │ │ ├── CypressDefinitionTest.class │ │ ├── README.md │ │ ├── instance │ │ │ ├── testClassDefinition.st │ │ │ ├── testDictionaryOfDefinitions.st │ │ │ ├── testEquality.st │ │ │ ├── testMethodDefinition.st │ │ │ ├── testNameEquality.st │ │ │ └── testPrintString.st │ │ └── properties.json │ │ ├── CypressLoaderTest.class │ │ ├── README.md │ │ ├── instance │ │ │ ├── tearDown.st │ │ │ └── testLoad.st │ │ └── properties.json │ │ ├── CypressPatchTest.class │ │ ├── README.md │ │ ├── instance │ │ │ ├── testDictionaryOfPatchOperations.st │ │ │ ├── testPatch.st │ │ │ └── testPatchOperationEquality.st │ │ └── properties.json │ │ ├── CypressSnapshotTest.class │ │ ├── README.md │ │ ├── instance │ │ │ ├── testSnapshot.st │ │ │ └── testSnapshotEquality.st │ │ └── properties.json │ │ ├── CypressStructureTest.class │ │ ├── README.md │ │ ├── instance │ │ │ ├── compileJSON..st │ │ │ ├── testClassStructure.st │ │ │ ├── testJson.st │ │ │ ├── testPackageStructureFromJson.st │ │ │ ├── testPackageStructureFromPackage.st │ │ │ ├── testPackageStructureSnapshot.st │ │ │ ├── testPackageStructureToJson.st │ │ │ ├── testPropertyDictionaryRead.st │ │ │ └── testPropertyDictionaryWrite.st │ │ └── properties.json │ │ ├── monticello.meta │ │ ├── categories.st │ │ ├── initializers.st │ │ ├── package │ │ └── version │ │ └── properties.json └── filetree │ └── MonticelloFileTree-Core.package │ ├── .filetree │ ├── Array.extension │ ├── instance │ │ └── writeCypressJsonOn.forHtml.indent..st │ ├── methodProperties.json │ └── properties.json │ ├── Boolean.extension │ ├── instance │ │ └── writeCypressJsonOn.forHtml.indent..st │ ├── methodProperties.json │ └── properties.json │ ├── Dictionary.extension │ ├── instance │ │ ├── writeCypressJsonForHtmlOn..st │ │ ├── writeCypressJsonOn..st │ │ └── writeCypressJsonOn.forHtml.indent..st │ ├── methodProperties.json │ └── properties.json │ ├── DirectoryEntryFile.extension │ ├── instance │ │ └── readStreamDo..st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileBasedRepository.extension │ ├── instance │ │ ├── packageDescriptionsFromReadableFileNames.st │ │ └── retrieveVersionsWithPackageNames..st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileRepositoryInspector.extension │ ├── instance │ │ └── refresh.st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileTreeAbstractReader.class │ ├── README.md │ ├── class │ │ ├── monticelloMetaDirName.st │ │ └── on.fileName..st │ ├── instance │ │ ├── addClassAndMethodDefinitionsFromDirectory..st │ │ ├── addClassAndMethodDefinitionsFromDirectoryEntries..st │ │ ├── addDefinitionFromFile.inDirectory..st │ │ ├── basicVersion.st │ │ ├── definitionFromFile.inDirectory..st │ │ ├── loadDefinitions.st │ │ ├── loadDependencies.st │ │ ├── monticelloMetaDirName.st │ │ ├── noMethodMetaData.st │ │ ├── packageDirectory..st │ │ ├── packageProperties.st │ │ ├── parseMember..st │ │ └── separateMethodMetaAndSource.st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileTreeAbstractStWriter.class │ ├── README.md │ ├── class │ │ ├── monticelloMetaDirName.st │ │ ├── on..st │ │ └── readerClass.st │ ├── instance │ │ ├── directoryForDirectoryNamed..st │ │ ├── fileNameForSelector..st │ │ ├── initialize.st │ │ ├── monticelloMetaDirName.st │ │ ├── setFileStream..st │ │ ├── visitClassDefinition..st │ │ ├── visitClassTraitDefinition..st │ │ ├── visitMetaclassDefinition..st │ │ ├── visitMethodDefinition..st │ │ ├── visitOrganizationDefinition..st │ │ ├── visitScriptDefinition..st │ │ ├── visitTraitDefinition..st │ │ ├── writeBasicDefinitions..st │ │ ├── writeClassDefinition..st │ │ ├── writeDefinitions..st │ │ ├── writeInDirectoryName.fileName.extension.visit..st │ │ ├── writeInitializers.st │ │ ├── writeMethodDefinition..st │ │ └── writePropertiesFile.st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileTreeJsonParser.class │ ├── README.md │ ├── class │ │ ├── new.st │ │ ├── on..st │ │ ├── parse..st │ │ └── parseStream..st │ ├── instance │ │ ├── addProperty.to..st │ │ ├── addValue.to..st │ │ ├── createArray.st │ │ ├── createFalse.st │ │ ├── createNull.st │ │ ├── createNumber..st │ │ ├── createObject.st │ │ ├── createProperty.with..st │ │ ├── createString..st │ │ ├── createTrue.st │ │ ├── expect..st │ │ ├── initializeOn..st │ │ ├── match..st │ │ ├── parse.st │ │ ├── parseArray.st │ │ ├── parseCharacter.st │ │ ├── parseCharacterHex.st │ │ ├── parseCharacterHexDigit.st │ │ ├── parseNumber.st │ │ ├── parseNumberExponent.st │ │ ├── parseNumberFraction.st │ │ ├── parseNumberInteger.st │ │ ├── parseObject.st │ │ ├── parseProperty.st │ │ ├── parseString.st │ │ ├── parseValue.st │ │ └── whitespace.st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileTreePackageStructureStWriter.class │ ├── README.md │ ├── class │ │ ├── useCypressWriter.st │ │ └── useSnapShotWriter.st │ ├── instance │ │ ├── absentInitializers.st │ │ ├── acceptVisitor.forDefinitions..st │ │ ├── initializers..st │ │ ├── presentInitializers.st │ │ ├── writeAbsentInitializers.st │ │ ├── writeClassDefinition..st │ │ ├── writeDefinitions..st │ │ ├── writeMethodPreamble..st │ │ ├── writePresentInitializers.st │ │ └── writeProperties.st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileTreeRepository.class │ ├── README.md │ ├── class │ │ ├── defaultPackageExtension..st │ │ ├── defaultPackageExtension.st │ │ ├── description.st │ │ ├── parseName..st │ │ └── parseName.extension..st │ ├── instance │ │ ├── allFileNames.st │ │ ├── asRepositorySpecFor..st │ │ ├── basicStoreVersion..st │ │ ├── cachedFileNames.st │ │ ├── canReadFileNamed..st │ │ ├── description.st │ │ ├── directory..st │ │ ├── directoryFrom..st │ │ ├── fileDirectoryOn..st │ │ ├── goferVersionFrom..st │ │ ├── packageDescriptionFromPackageDirectory..st │ │ ├── packageDescriptionsFromReadableFileNames.st │ │ ├── packageExtension.st │ │ ├── parseName.extension..st │ │ ├── readStreamForFileNamed.do..st │ │ ├── readonly..st │ │ ├── readonly.st │ │ ├── repositoryProperties.st │ │ ├── versionFromFileNamed..st │ │ ├── versionInfoForPackageDirectory..st │ │ ├── versionInfoFromFileNamed..st │ │ ├── versionNameFromFileName..st │ │ ├── versionWithInfo.ifAbsent..st │ │ ├── writeRepositoryProperties.st │ │ └── writeStreamForFileNamed.replace.do..st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileTreeStCypressReader.class │ ├── README.md │ ├── class │ │ ├── extension.st │ │ └── monticelloMetaDirName.st │ ├── instance │ │ ├── addClassAndMethodDefinitionsFromDirectory..st │ │ ├── addClassAndMethodDefinitionsFromEntry..st │ │ ├── addClassDefinitionFrom.comment..st │ │ ├── addExtensionClassAndMethodDefinitionsFromEntry..st │ │ ├── addMethodDefinitionsForClass.methodProperties.in..st │ │ ├── basicVersion.st │ │ ├── loadDefinitions.st │ │ ├── loadPackage.st │ │ ├── loadVersionInfo.st │ │ ├── methodSelectorFor..st │ │ └── packageNameFromPackageDirectory.st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileTreeStCypressWriter.class │ ├── README.md │ ├── class │ │ ├── initialize.st │ │ ├── initializeSpecials.st │ │ ├── monticelloMetaDirName.st │ │ └── specials.st │ ├── instance │ │ ├── fileNameForSelector..st │ │ ├── setFileStream..st │ │ ├── writeClassComment..st │ │ ├── writeClassDefinition..st │ │ ├── writeClassDefinition.to..st │ │ ├── writeDefinitions..st │ │ ├── writeExtensionClassDefinition..st │ │ ├── writeExtensionClassDefinition.to..st │ │ ├── writeMethodDefinition..st │ │ ├── writeMethodDefinition.to..st │ │ ├── writeMethodProperties..st │ │ └── writePropertiesFile.st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileTreeStReader.class │ ├── README.md │ ├── class │ │ └── extension.st │ ├── instance │ │ └── addClassAndMethodDefinitionsFromDirectory..st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileTreeStSnapshotReader.class │ ├── README.md │ ├── class │ │ └── extension.st │ ├── instance │ │ └── addClassAndMethodDefinitionsFromDirectory..st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileTreeStSnapshotWriter.class │ ├── README.md │ ├── instance │ │ ├── classDefinitions.st │ │ ├── methodDefinitions.st │ │ ├── visitClassDefinition..st │ │ ├── visitMethodDefinition..st │ │ ├── writeClassDefinition.to..st │ │ ├── writeDefinitions..st │ │ └── writeMethodDefinition.to..st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileTreeStWriter.class │ ├── README.md │ ├── instance │ │ ├── visitClassDefinition..st │ │ └── visitMethodDefinition..st │ ├── methodProperties.json │ └── properties.json │ ├── MCFileTreeWriter.class │ ├── README.md │ ├── class │ │ └── readerClass.st │ ├── instance │ │ ├── addString.at..st │ │ ├── deleteExistingPackageStructureFor..st │ │ ├── flush.st │ │ ├── initializePackageFileDirectoryCache.st │ │ ├── packageFileDirectory.st │ │ ├── snapshotWriterClass.st │ │ ├── subPackageFileDirectoryFor..st │ │ ├── writeSnapshot..st │ │ └── writeVersion..st │ ├── methodProperties.json │ └── properties.json │ ├── MCMethodDefinition.extension │ ├── instance │ │ └── setTimeStamp..st │ ├── methodProperties.json │ └── properties.json │ ├── MCRepository.extension │ ├── instance │ │ └── retrieveVersionsWithPackageNames..st │ ├── methodProperties.json │ └── properties.json │ ├── Number.extension │ ├── instance │ │ └── writeCypressJsonOn.forHtml.indent..st │ ├── methodProperties.json │ └── properties.json │ ├── Object.extension │ ├── instance │ │ ├── writeCypressJsonForHtmlOn.indent..st │ │ ├── writeCypressJsonOn.forHtml.indent..st │ │ └── writeCypressJsonOn.indent..st │ ├── methodProperties.json │ └── properties.json │ ├── String.extension │ ├── instance │ │ ├── cypressEscape.st │ │ ├── cypressUnescape.st │ │ └── writeCypressJsonOn.forHtml.indent..st │ ├── methodProperties.json │ └── properties.json │ ├── monticello.meta │ ├── categories.st │ ├── initializers.st │ ├── package │ └── version │ └── properties.json └── smalltalkx └── packages └── stx_goodies_cypress.package ├── Array.extension └── instance │ ├── asCypressPropertyObject.st │ └── writeCypressJsonOn.forHtml.indent..st ├── Boolean.extension └── instance │ └── writeCypressJsonOn.forHtml.indent..st ├── Character.extension └── instance │ └── isSafeForHTTP.st ├── CharacterArray.extension ├── class │ └── lfString.st └── instance │ └── withLineEndings..st ├── Class.extension └── instance │ └── asCypressClassDefinition.st ├── ConfigurableFeatures.extension └── class │ └── hasCypress.st ├── CypressAbstractReader.class ├── class │ ├── documentation.st │ └── version_SVN.st ├── instance │ ├── readClass.from..st │ ├── readClassesFor.from..st │ ├── readExtensionsFor.from..st │ ├── readMethod.from..st │ ├── readMethodsFor.from..st │ ├── readMethodsForClassNamed.meta.from.into..st │ ├── readPackage.as.from..st │ ├── readPackage.from..st │ └── readPropertiesFor.from..st └── properties.ston ├── CypressAbstractReaderWriter.class ├── class │ ├── onDirectory..st │ ├── onRepository..st │ └── version_SVN.st ├── instance │ ├── defaultFileNameForClassExtensionsNamed..st │ ├── defaultFileNameForClassNamed..st │ ├── defaultFileNameForComment.st │ ├── defaultFileNameForMethodNamed..st │ ├── defaultFileNameForPackageNamed..st │ ├── defaultFileNameForProperties.st │ ├── defaultFileSuffixForClass.st │ ├── defaultFileSuffixForExtensions.st │ ├── defaultFileSuffixForMethod.st │ ├── defaultFileSuffixForPackage.st │ ├── repository..st │ └── repository.st └── properties.ston ├── CypressAbstractWriter.class ├── class │ ├── documentation.st │ └── version_SVN.st ├── instance │ ├── notice..st │ ├── notice.st │ ├── writeClass.as.to..st │ ├── writeClass.to..st │ ├── writeClasses.to..st │ ├── writeComment.to..st │ ├── writeExtensions.to..st │ ├── writeMethod.as.to..st │ ├── writeMethod.to..st │ ├── writeMethods.to..st │ ├── writePackage.as.to..st │ ├── writePackage.to..st │ └── writeProperties.to..st └── properties.ston ├── CypressClass.class ├── class │ ├── fromClass..st │ ├── fromDirectory..st │ └── version_SVN.st ├── instance │ ├── asChange.st │ ├── category.st │ ├── changesInto..st │ ├── classInstVarsAsString.st │ ├── classVarsAsString.st │ ├── comment..st │ ├── comment.st │ ├── fullClassName.st │ ├── fullSuperName.st │ ├── initializeFromClass..st │ ├── initializeFromDirectory..st │ ├── initializeWithMethods..st │ ├── instVarsAsString.st │ ├── methods.st │ ├── name.st │ ├── poolsAsString.st │ └── writeMethodsTo.notice..st └── properties.ston ├── CypressFileTreeReader.class ├── class │ ├── documentation.st │ └── version_SVN.st ├── instance │ ├── defaultFileNameForProperties.st │ ├── readClass.from..st │ ├── readClassesFor.from..st │ ├── readExtensionsFor.from..st │ ├── readMethod.from..st │ ├── readMethodsFor.from..st │ ├── readMethodsForClassNamed.meta.from.into..st │ ├── readPackage.as.from..st │ └── readPropertiesFor.from..st └── properties.ston ├── CypressJSONReader.class ├── class │ ├── new.st │ ├── on..st │ ├── parse..st │ ├── parseStream..st │ └── version_SVN.st ├── instance │ ├── addProperty.to..st │ ├── addValue.to..st │ ├── createArray.st │ ├── createFalse.st │ ├── createNull.st │ ├── createNumber..st │ ├── createObject.st │ ├── createProperty.with..st │ ├── createString..st │ ├── createTrue.st │ ├── expect..st │ ├── initializeOn..st │ ├── match..st │ ├── parse.st │ ├── parseArray.st │ ├── parseCharacter.st │ ├── parseCharacterHex.st │ ├── parseCharacterHexDigit.st │ ├── parseNumber.st │ ├── parseNumberExponent.st │ ├── parseNumberFraction.st │ ├── parseNumberInteger.st │ ├── parseObject.st │ ├── parseProperty.st │ ├── parseString.st │ ├── parseValue.st │ └── whitespace.st └── properties.ston ├── CypressMethod.class ├── class │ ├── fromFile..st │ ├── fromMethod..st │ └── version_SVN.st ├── instance │ ├── asChange.st │ ├── category..st │ ├── category.st │ ├── changesInto..st │ ├── fullClassName.st │ ├── initializeFromFile..st │ ├── initializeFromMethod..st │ ├── klass..st │ ├── klass.st │ ├── meta..st │ ├── meta.st │ ├── selector.st │ ├── source..st │ └── source.st └── properties.ston ├── CypressModel.class ├── class │ ├── documentation.st │ └── version_SVN.st ├── instance │ ├── asChange.st │ ├── asChangeSet.st │ ├── changesInto..st │ ├── name..st │ ├── name.st │ ├── properties..st │ └── properties.st └── properties.ston ├── CypressPackage.class ├── class │ ├── fromDirectory..st │ ├── fromPackage..st │ ├── fromPackageDefinition..st │ └── version_SVN.st ├── instance │ ├── asChange.st │ ├── changesInto..st │ ├── classes.st │ ├── comment..st │ ├── comment.st │ ├── definition.st │ ├── extensions.st │ └── initializeFromPackageDefinition..st └── properties.ston ├── CypressReader.class ├── class │ ├── documentation.st │ └── version_SVN.st ├── instance │ └── readMethod.from..st └── properties.ston ├── CypressRepository.class ├── class │ ├── documentation.st │ ├── on..st │ ├── packageDirectoryForPackageName.in..st │ └── version_SVN.st ├── instance │ ├── asChange.st │ ├── changesInto..st │ ├── directory..st │ ├── directory.st │ ├── initialize.st │ ├── read..st │ ├── read.as..st │ ├── readerClass..st │ ├── readerClass.st │ ├── write..st │ ├── write.as..st │ ├── writer.st │ ├── writerClass..st │ └── writerClass.st └── properties.ston ├── CypressWriter.class ├── class │ ├── documentation.st │ └── version_SVN.st ├── instance │ ├── writeClass.as.to..st │ ├── writeMethod.as.to..st │ └── writePackage.as.to..st └── properties.ston ├── Dictionary.extension └── instance │ ├── asCypressPropertyObject.st │ └── writeCypressJsonOn.forHtml.indent..st ├── Method.extension └── instance │ └── asCypressMethodDefinition.st ├── Number.extension └── instance │ └── writeCypressJsonOn.forHtml.indent..st ├── Object.extension └── instance │ └── asCypressPropertyObject.st ├── PackageId.extension └── instance │ └── asCypressPackage.st ├── ProjectDefinition.extension └── class │ └── asCypressPackage.st ├── String.extension └── instance │ ├── asCypressPropertyObject.st │ ├── encodeForHTTP.st │ └── writeCypressJsonOn.forHtml.indent..st ├── Symbol.extension └── instance │ └── asCypressPackage.st ├── properties.ston └── stx_goodies_cypress.class ├── class ├── applicationIconFileName.st ├── classNamesAndAttributes.st ├── companyName.st ├── description.st ├── excludedFromPreRequisites.st ├── extensionMethodNames.st ├── extensionsVersion_SVN.st ├── legalCopyright.st ├── preRequisites.st ├── productInstallDirBaseName.st ├── productName.st ├── svnRepositoryUrlString.st ├── svnRevisionNr.st └── version_SVN.st └── properties.ston /img/CypressStructure-STIC2012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/img/CypressStructure-STIC2012.png -------------------------------------------------------------------------------- /implementations/README.md: -------------------------------------------------------------------------------- 1 | A collection of repositories with source for the Cypress implementations on the various Smalltalk dialects. 2 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/Class.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "asCypressClassDefinition" : "dkh 4/23/2012 20:54" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/Class.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Class" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CompiledMethod.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "asCypressMethodDefinition" : "jmv 6/14/2012 23:50" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CompiledMethod.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "CompiledMethod" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressAddition.class/class/of..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | of: aDefinition 3 | ^ self new definition: aDefinition 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressAddition.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = aPatchOperation 3 | ^(super = aPatchOperation) and: [self definition = aPatchOperation definition] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressAddition.class/instance/applyTo..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyTo: aCypressLoader 3 | 4 | aCypressLoader applyAddition: self 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressAddition.class/instance/definition..st: -------------------------------------------------------------------------------- 1 | initialization 2 | definition: aDefinition 3 | 4 | definition := aDefinition 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressAddition.class/instance/definition.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definition 3 | 4 | ^definition 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressAddition.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | ^ 'add: ' , self definition printString -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressAddition.class/instance/loadClassDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadClassDefinition 3 | 4 | self definition loadClassDefinition 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressAddition.class/instance/loadMethodDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadMethodDefinition 3 | self definition loadMethodDefinition 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressAddition.class/instance/postLoadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | postLoadDefinition 3 | self definition postLoadOver: nil 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressAddition.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | dependency 2 | provisions 3 | "Answer list of global names defined by this definition" 4 | 5 | ^self definition provisions 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressAddition.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | ^self definition requirements 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressAddition.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | "definition" ], 6 | "name" : "CypressAddition", 7 | "super" : "CypressPatchOperation" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/actualClass.st: -------------------------------------------------------------------------------- 1 | loading 2 | actualClass 3 | 4 | ^Smalltalk at: self name 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/asCypressClassDefinition.st: -------------------------------------------------------------------------------- 1 | converting 2 | asCypressClassDefinition 3 | 4 | ^self 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/category.st: -------------------------------------------------------------------------------- 1 | accessing 2 | category 3 | 4 | ^category 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/classDefinition.methodDefinition..st: -------------------------------------------------------------------------------- 1 | visiting 2 | classDefinition: classBlock methodDefinition: methodBlock 3 | 4 | classBlock value: self 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/classInstVarNames.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classInstVarNames 3 | 4 | ^classInstVarNames 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/className.st: -------------------------------------------------------------------------------- 1 | accessing 2 | className 3 | 4 | ^self name 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/comment.st: -------------------------------------------------------------------------------- 1 | accessing 2 | comment 3 | 4 | ^comment 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | 4 | ^ Array with: name 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/instVarNames.st: -------------------------------------------------------------------------------- 1 | accessing 2 | instVarNames 3 | 4 | ^instVarNames 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/name.st: -------------------------------------------------------------------------------- 1 | accessing 2 | name 3 | 4 | ^name 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | dependency 2 | provisions 3 | "Answer list of global names defined by this definition" 4 | 5 | ^{ self name } 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | ^{self superclassName} 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/superclassName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | superclassName 3 | 4 | ^superclassName 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/unloadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | unloadDefinition 3 | 4 | Smalltalk removeClass: self actualClass. 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = aDefinition 3 | ^(aDefinition isKindOf: CypressDefinition) and: [self isRevisionOf: aDefinition] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/actualClass.st: -------------------------------------------------------------------------------- 1 | loading 2 | actualClass 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/classDefinition.methodDefinition..st: -------------------------------------------------------------------------------- 1 | visiting 2 | classDefinition: classBlock methodDefinition: methodBlock 3 | "default is noop" 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | self subclassResponsibility 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/isRevisionOf..st: -------------------------------------------------------------------------------- 1 | testing 2 | isRevisionOf: aDefinition 3 | ^ (aDefinition isKindOf: CypressDefinition) and: [aDefinition description = self description] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/isSameRevisionAs..st: -------------------------------------------------------------------------------- 1 | testing 2 | isSameRevisionAs: aDefinition 3 | ^ self = aDefinition 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/loadClassDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadClassDefinition 3 | "default is to do nothing" 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/loadMethodDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadMethodDefinition 3 | "default is to do nothing" 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/postLoad.st: -------------------------------------------------------------------------------- 1 | loading 2 | postLoad 3 | "noop" 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/postLoadOver..st: -------------------------------------------------------------------------------- 1 | loading 2 | postLoadOver: aDefinition 3 | 4 | self postLoad 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | dependency 2 | provisions 3 | "Answer list of global names defined by this definition" 4 | 5 | ^#() 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | ^#() 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/instance/unloadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | unloadDefinition 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinition.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | ], 6 | "name" : "CypressDefinition", 7 | "super" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/class/definitions..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | definitions: aCollection 3 | ^ self new addAll: aCollection 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/instance/add..st: -------------------------------------------------------------------------------- 1 | adding 2 | add: aDefinition 3 | ^ self definitionMap at: aDefinition description put: aDefinition 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/instance/addAll..st: -------------------------------------------------------------------------------- 1 | adding 2 | addAll: aCollection 3 | aCollection do: [:ea | self add: ea] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/instance/definitionMap.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitionMap 3 | definitionMap ifNil: [ definitionMap := Dictionary new ]. 4 | ^ definitionMap 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/instance/definitions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitions 3 | ^self definitionMap values 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/instance/remove..st: -------------------------------------------------------------------------------- 1 | removing 2 | remove: aDefinition 3 | self definitionMap removeKey: aDefinition description ifAbsent: [] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | "definitionMap" ], 6 | "name" : "CypressDefinitionIndex", 7 | "super" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/addAll..st: -------------------------------------------------------------------------------- 1 | building 2 | addAll: aCollection 3 | aCollection do: [:aPatchOperation | self add: aPatchOperation ] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/addExternalProvisions..st: -------------------------------------------------------------------------------- 1 | private 2 | addExternalProvisions: aCollection 3 | (aCollection intersection: self externalRequirements) 4 | do: [:globalName | self addProvision: globalName] 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/addRequirement.for..st: -------------------------------------------------------------------------------- 1 | private 2 | addRequirement: globalName for: aPatchOperation 3 | (self itemsRequiring: globalName) add: aPatchOperation 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/addRequirements.for..st: -------------------------------------------------------------------------------- 1 | private 2 | addRequirements: aCollection for: aPatchOperation 3 | aCollection do: [:globalName | self addRequirement: globalName for: aPatchOperation] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/addToOrder..st: -------------------------------------------------------------------------------- 1 | private 2 | addToOrder: aPatchOperation 3 | self orderedItems add: aPatchOperation. 4 | aPatchOperation provisions do: [:globalName | self addProvision: globalName ]. 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/itemsRequiring..st: -------------------------------------------------------------------------------- 1 | private 2 | itemsRequiring: globalName 3 | ^ self required at: globalName ifAbsentPut: [Set new] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/orderedItems.st: -------------------------------------------------------------------------------- 1 | accessing 2 | orderedItems 3 | "ordered list of patch operations" 4 | 5 | orderedItems ifNil: [ orderedItems := OrderedCollection new ]. 6 | ^orderedItems 7 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/provided.st: -------------------------------------------------------------------------------- 1 | accessing 2 | provided 3 | "set of global names provided by definitions already loaded" 4 | 5 | provided ifNil: [ provided := Set new ]. 6 | ^provided 7 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressDependencySorter.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | "required", 6 | "provided", 7 | "orderedItems" ], 8 | "name" : "CypressDependencySorter", 9 | "super" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/class/updatePackage.withSnapshot..st: -------------------------------------------------------------------------------- 1 | loading 2 | updatePackage: aPackage withSnapshot: aSnapshot 3 | self new 4 | updatePackage: aPackage withSnapshot: aSnapshot; 5 | load 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/additions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | additions 3 | 4 | additions ifNil: [ additions := OrderedCollection new ]. 5 | ^additions 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/analyze.st: -------------------------------------------------------------------------------- 1 | loading 2 | analyze 3 | 4 | self 5 | analyzeAdditions; 6 | analyzeRemovals 7 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/applyAddition..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyAddition: aCypressPatchOperation 3 | 4 | self additions add: aCypressPatchOperation 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/applyModification..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyModification: aCypressPatchOperation 3 | 4 | self additions add: aCypressPatchOperation 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/applyRemoval..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyRemoval: aCypressPatchOperation 3 | 4 | self removals add: aCypressPatchOperation 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/errors.st: -------------------------------------------------------------------------------- 1 | accessing 2 | errors 3 | errors ifNil: [ errors := OrderedCollection new ]. 4 | ^errors 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/handleErrorFor.during..st: -------------------------------------------------------------------------------- 1 | error handling 2 | handleErrorFor: aPatchOperation during: aBlock 3 | aBlock on: Error do: [:ex | self errors add: aPatchOperation ]. 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/load.st: -------------------------------------------------------------------------------- 1 | loading 2 | load 3 | 4 | self analyze. 5 | self unloadable isEmpty ifFalse: [self unloadableDefinitionsError]. 6 | self basicLoad 7 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/loadClassDefinition..st: -------------------------------------------------------------------------------- 1 | operations 2 | loadClassDefinition: aPatchOperation 3 | 4 | self 5 | handleErrorFor: aPatchOperation 6 | during: [ aPatchOperation loadClassDefinition ] 7 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/loadMethodDefinition..st: -------------------------------------------------------------------------------- 1 | operations 2 | loadMethodDefinition: aPatchOperation 3 | 4 | self 5 | handleErrorFor: aPatchOperation 6 | during: [ aPatchOperation loadMethodDefinition ] 7 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/methodAdditions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | methodAdditions 3 | 4 | ^#() 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/postLoad..st: -------------------------------------------------------------------------------- 1 | operations 2 | postLoad: aPatchOperation 3 | aPatchOperation postLoadDefinition 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | provisions 3 | ^ provisions ifNil: [provisions := (Smalltalk classes collect: [:cl | cl name]) asSet ] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/removals.st: -------------------------------------------------------------------------------- 1 | accessing 2 | removals 3 | 4 | removals ifNil: [ removals := OrderedCollection new ]. 5 | ^removals 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/unloadDefinition..st: -------------------------------------------------------------------------------- 1 | operations 2 | unloadDefinition: aPatchOperation 3 | 4 | self 5 | handleErrorFor: aPatchOperation 6 | during: [ aPatchOperation unloadDefinition ] 7 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressLoader.class/instance/unloadable.st: -------------------------------------------------------------------------------- 1 | accessing 2 | unloadable 3 | 4 | unloadable ifNil: [ unloadable := OrderedCollection new ]. 5 | ^unloadable 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = aDefinition 3 | ^ super = aDefinition 4 | and: [ aDefinition source = self source 5 | and: [ aDefinition category = self category ] ] 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/actualClass.st: -------------------------------------------------------------------------------- 1 | loading 2 | actualClass 3 | 4 | | cls | 5 | cls := self theNonMetaClass. 6 | ^self classIsMeta 7 | ifTrue: [ cls class ] 8 | ifFalse: [ cls ]. 9 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/asCypressMethodDefinition.st: -------------------------------------------------------------------------------- 1 | converting 2 | asCypressMethodDefinition 3 | 4 | ^self 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/category.st: -------------------------------------------------------------------------------- 1 | accessing 2 | category 3 | 4 | ^category 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/classDefinition.methodDefinition..st: -------------------------------------------------------------------------------- 1 | visiting 2 | classDefinition: classBlock methodDefinition: methodBlock 3 | 4 | methodBlock value: self 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/classIsMeta.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classIsMeta 3 | 4 | ^classIsMeta 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/className.st: -------------------------------------------------------------------------------- 1 | accessing 2 | className 3 | 4 | ^className 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | ^ Array 4 | with: className 5 | with: selector 6 | with: classIsMeta 7 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/isInitializer.st: -------------------------------------------------------------------------------- 1 | testing 2 | isInitializer 3 | ^ self selector = 'initialize' and: [self classIsMeta] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/loadMethodDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadMethodDefinition 3 | 4 | self actualClass 5 | compile: self source 6 | classified: self category 7 | withStamp: self timeStamp 8 | notifying: nil. -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | ^{self className} 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/selector.st: -------------------------------------------------------------------------------- 1 | accessing 2 | selector 3 | 4 | ^selector 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/source.st: -------------------------------------------------------------------------------- 1 | accessing 2 | source 3 | 4 | ^source 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/theNonMetaClass.st: -------------------------------------------------------------------------------- 1 | loading 2 | theNonMetaClass 3 | ^Smalltalk at: self className 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/timeStamp.st: -------------------------------------------------------------------------------- 1 | accessing 2 | timeStamp 3 | 4 | ^timeStamp 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/unloadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | unloadDefinition 3 | 4 | self actualClass removeSelector: self selector asSymbol 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/class/of.to..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | of: base to: target 3 | ^ self new base: base target: target 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | initialization 2 | = aPatchOperation 3 | ^(super = aPatchOperation) and: [self obsoletion = aPatchOperation obsoletion and: [ self modification = aPatchOperation modification]] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/instance/applyTo..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyTo: aCypressLoader 3 | 4 | aCypressLoader applyModification: self 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/instance/base.target..st: -------------------------------------------------------------------------------- 1 | initialization 2 | base: base target: target 3 | 4 | obsoletion := base. 5 | modification := target. 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | ^ 'modify from: ' , self obsoletion printString , ' to: ' , self modification printString -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/instance/loadClassDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadClassDefinition 3 | 4 | self modification loadClassDefinition 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/instance/loadMethodDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadMethodDefinition 3 | self modification loadMethodDefinition 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/instance/modification.st: -------------------------------------------------------------------------------- 1 | accessing 2 | modification 3 | 4 | ^modification 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/instance/obsoletion.st: -------------------------------------------------------------------------------- 1 | accessing 2 | obsoletion 3 | 4 | ^obsoletion 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/instance/postLoadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | postLoadDefinition 3 | self modification postLoadOver: self obsoletion 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | dependency 2 | provisions 3 | "Answer list of global names defined by this definition" 4 | 5 | ^self modification provisions 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | ^self modification requirements 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressModification.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | "obsoletion", 6 | "modification" ], 7 | "name" : "CypressModification", 8 | "super" : "CypressPatchOperation" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPackageDefinition.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = other 3 | ^ other species = self species and: [other name sameAs: name] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPackageDefinition.class/instance/name..st: -------------------------------------------------------------------------------- 1 | accessing 2 | name: aString 3 | name := aString 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPackageDefinition.class/instance/name.st: -------------------------------------------------------------------------------- 1 | accessing 2 | name 3 | ^ name 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPackageDefinition.class/instance/printString.st: -------------------------------------------------------------------------------- 1 | printing 2 | printString 3 | ^super printString, '(', name, ')' 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPackageDefinition.class/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "=" : "", 6 | "name" : "", 7 | "name:" : "", 8 | "printString" : "", 9 | "snapshot" : "jmv 6/13/2012 09:05" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPackageDefinition.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | "name" ], 6 | "name" : "CypressPackageDefinition", 7 | "super" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatch.class/class/fromBase.toTarget..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromBase: baseSnapshot toTarget: targetSnapshot 3 | ^ (self new) 4 | fromBase: baseSnapshot 5 | toTarget: targetSnapshot 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatch.class/instance/applyTo..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyTo: aCypressLoader 3 | operations do: [:ea | ea applyTo: aCypressLoader]. 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatch.class/instance/operations.st: -------------------------------------------------------------------------------- 1 | accessing 2 | operations 3 | 4 | ^operations 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatch.class/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | "fromBase:toTarget:" : "" }, 4 | "instance" : { 5 | "applyTo:" : "", 6 | "fromBase:toTarget:" : "", 7 | "operations" : "" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatch.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | "operations" ], 6 | "name" : "CypressPatch", 7 | "super" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = aPatchOperation 3 | ^aPatchOperation isKindOf: self class 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/applyTo..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyTo: aCypressLoader 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/hash.st: -------------------------------------------------------------------------------- 1 | comparing 2 | hash 3 | ^ self description hash -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/loadClassDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadClassDefinition 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/loadMethodDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadMethodDefinition 3 | self subclassResponsibility 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/postLoadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | postLoadDefinition 3 | self subclassResponsibility 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | dependency 2 | provisions 3 | "Answer list of global names defined by this definition" 4 | 5 | self subclassResponsibility 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | self subclassResponsibility 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/unloadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | unloadDefinition 3 | 4 | self error: 'inappropriate to send #unloadDefinition to an addition or modification operation' 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressPatchOperation.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | ], 6 | "name" : "CypressPatchOperation", 7 | "super" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/class/of..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | of: aDefinition 3 | ^ self new definition: aDefinition 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = aPatchOperation 3 | ^(super = aPatchOperation) and: [self definition = aPatchOperation definition] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/instance/applyTo..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyTo: aCypressLoader 3 | 4 | aCypressLoader applyRemoval: self 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/instance/definition..st: -------------------------------------------------------------------------------- 1 | initialization 2 | definition: aDefinition 3 | 4 | definition := aDefinition 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/instance/definition.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definition 3 | 4 | ^definition 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | 4 | ^'remove: ', self definition printString 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/instance/loadClassDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadClassDefinition 3 | 4 | self error: 'inappropriate to send #loadClassDefinition to a removal operation' 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/instance/loadMethodDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadMethodDefinition 3 | 4 | self error: 'inappropriate to send #loadMethodDefinition to a removal operation' 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/instance/postLoadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | postLoadDefinition 3 | 4 | self error: 'inappropriate to send #postLoadDefinition to a removal operation' 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | dependency 2 | provisions 3 | "Answer list of global names defined by this definition" 4 | 5 | ^#() 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | ^#() 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/instance/unloadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | unloadDefinition 3 | 4 | self definition unloadDefinition 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressRemoval.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | "definition" ], 6 | "name" : "CypressRemoval", 7 | "super" : "CypressPatchOperation" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressSnapshot.class/class/definitions..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | definitions: aDefinitions 3 | 4 | ^(self new) definitions: aDefinitions 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressSnapshot.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = other 3 | ^ definitions asArray = other definitions asArray 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressSnapshot.class/instance/definitions..st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitions: aDefinitions 3 | 4 | definitions := aDefinitions 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressSnapshot.class/instance/definitions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitions 3 | 4 | ^definitions 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressSnapshot.class/instance/patchRelativeToBase..st: -------------------------------------------------------------------------------- 1 | patching 2 | patchRelativeToBase: aSnapshot 3 | ^ CypressPatch fromBase: aSnapshot toTarget: self 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressSnapshot.class/instance/updatePackage..st: -------------------------------------------------------------------------------- 1 | loading 2 | updatePackage: aPackage 3 | CypressLoader updatePackage: aPackage withSnapshot: self 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/CypressSnapshot.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | "definitions" ], 6 | "name" : "CypressSnapshot", 7 | "super" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Definitions.package/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/CypressMockBasic.class/README.md: -------------------------------------------------------------------------------- 1 | This mock contains basic class and instance method selectors -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/CypressMockBasic.class/class/current..st: -------------------------------------------------------------------------------- 1 | accessing 2 | current: anObject 3 | current := anObject -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/CypressMockBasic.class/class/current.st: -------------------------------------------------------------------------------- 1 | accessing 2 | current 3 | ^current -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/CypressMockBasic.class/class/initialize.st: -------------------------------------------------------------------------------- 1 | initialization 2 | initialize 3 | self current: self new -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/CypressMockBasic.class/instance/extra.st: -------------------------------------------------------------------------------- 1 | accessing 2 | extra 3 | "extra method" -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/CypressMockBasic.class/instance/initialize.st: -------------------------------------------------------------------------------- 1 | initialization 2 | initialize 3 | super initialize. 4 | self name: 'Unknown' -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/CypressMockBasic.class/instance/name..st: -------------------------------------------------------------------------------- 1 | accessing 2 | name: aString 3 | name := aString -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/CypressMockBasic.class/instance/name.st: -------------------------------------------------------------------------------- 1 | accessing 2 | name 3 | ^name -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/CypressMockBasic.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | "current" ], 4 | "instvars" : [ 5 | "name" ], 6 | "name" : "CypressMockBasic", 7 | "super" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/Object.extension/instance/isCypressMockBasic.st: -------------------------------------------------------------------------------- 1 | *Cypress-Mocks 2 | isCypressMockBasic 3 | ^false -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/Object.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "isCypressMockBasic" : "dkh 4/24/2012 15:29" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/Object.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Mocks.package/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Array.extension/instance/asCypressPropertyObject.st: -------------------------------------------------------------------------------- 1 | *Cypress-Structure 2 | asCypressPropertyObject 3 | 4 | ^self collect: [:each | each asCypressPropertyObject ] 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Array.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "asCypressPropertyObject" : "", 6 | "writeCypressJsonOn:forHtml:indent:" : "jmv 6/14/2012 23:07" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Array.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Array" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Boolean.extension/instance/writeCypressJsonOn.forHtml.indent..st: -------------------------------------------------------------------------------- 1 | *Cypress-Structure 2 | writeCypressJsonOn: aStream forHtml: forHtml indent: startIndent 3 | 4 | aStream 5 | nextPutAll: self printString 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Boolean.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "writeCypressJsonOn:forHtml:indent:" : "jmv 6/14/2012 23:07" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Boolean.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Boolean" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Character.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "isSafeForHTTP" : "dkh 4/23/2012 23:50" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Character.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Character" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/class/fromClassDefinition..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromClassDefinition: classDefinition 3 | 4 | ^self new 5 | fromClassDefinition: classDefinition; 6 | yourself 7 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/category.st: -------------------------------------------------------------------------------- 1 | accessing 2 | category 3 | 4 | ^self packageStructure packageName 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/classInstanceVariableNames..st: -------------------------------------------------------------------------------- 1 | accessing 2 | classInstanceVariableNames: aString 3 | ^self properties at: 'classinstvars' put: aString 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/classInstanceVariableNames.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classInstanceVariableNames 3 | ^self properties at: 'classinstvars' ifAbsent: [''] 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/classMethods.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classMethods 3 | 4 | classMethods ifNil: [ classMethods := Dictionary new ]. 5 | ^classMethods 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/className.st: -------------------------------------------------------------------------------- 1 | accessing 2 | className 3 | 4 | ^self name 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/comment..st: -------------------------------------------------------------------------------- 1 | accessing 2 | comment: aString 3 | 4 | comment := aString 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/comment.st: -------------------------------------------------------------------------------- 1 | accessing 2 | comment 3 | 4 | comment ifNil: [ comment := '' ]. 5 | ^comment 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/instanceMethods.st: -------------------------------------------------------------------------------- 1 | accessing 2 | instanceMethods 3 | 4 | instanceMethods ifNil: [ instanceMethods := Dictionary new ]. 5 | ^instanceMethods 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/instanceVariableNames..st: -------------------------------------------------------------------------------- 1 | accessing 2 | instanceVariableNames: aString 3 | 4 | ^self properties at: 'instvars' put: aString 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/instanceVariableNames.st: -------------------------------------------------------------------------------- 1 | accessing 2 | instanceVariableNames 3 | 4 | ^self properties at: 'instvars' ifAbsent: [''] 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/isClassExtension..st: -------------------------------------------------------------------------------- 1 | accessing 2 | isClassExtension: aBoolean 3 | 4 | isClassExtension := aBoolean 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/isClassExtension.st: -------------------------------------------------------------------------------- 1 | accessing 2 | isClassExtension 3 | 4 | isClassExtension ifNil: [ isClassExtension := true ]. 5 | ^isClassExtension 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/name..st: -------------------------------------------------------------------------------- 1 | accessing 2 | name: aString 3 | 4 | self properties at: 'name' put: aString 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/name.st: -------------------------------------------------------------------------------- 1 | accessing 2 | name 3 | 4 | ^self properties at: 'name' 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/properties..st: -------------------------------------------------------------------------------- 1 | accessing 2 | properties: classPropertiesDict 3 | properties _ classPropertiesDict -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/splitMethodNameFor..st: -------------------------------------------------------------------------------- 1 | private 2 | splitMethodNameFor: jsMethodObject 3 | 4 | ^self splitMethodName: (jsMethodObject at: 'name') -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/superclassName..st: -------------------------------------------------------------------------------- 1 | accessing 2 | superclassName: aString 3 | 4 | ^self properties at: 'super' put: aString 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressClassStructure.class/instance/superclassName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | superclassName 3 | 4 | ^self properties at: 'super' 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/class/new.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | new 3 | self error: 'Instantiate the parser with a stream.' -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/class/on..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | on: aStream 3 | ^ self basicNew initializeOn: aStream -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/class/parse..st: -------------------------------------------------------------------------------- 1 | accessing 2 | parse: aString 3 | ^ self parseStream: aString readStream -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/class/parseStream..st: -------------------------------------------------------------------------------- 1 | accessing 2 | parseStream: aStream 3 | ^ (self on: aStream) parse -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/addValue.to..st: -------------------------------------------------------------------------------- 1 | adding 2 | addValue: anObject to: aCollection 3 | "Add anObject to aCollection. Subclasses might want to refine this implementation." 4 | 5 | ^ aCollection copyWith: anObject -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/createArray.st: -------------------------------------------------------------------------------- 1 | creating 2 | createArray 3 | "Create an empty collection. Subclasses might want to refine this implementation." 4 | 5 | ^ Array new -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/createFalse.st: -------------------------------------------------------------------------------- 1 | creating 2 | createFalse 3 | "Create the false literal. Subclasses might want to refine this implementation." 4 | 5 | ^ false -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/createNull.st: -------------------------------------------------------------------------------- 1 | creating 2 | createNull 3 | "Create the null literal. Subclasses might want to refine this implementation." 4 | 5 | ^ nil -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/createNumber..st: -------------------------------------------------------------------------------- 1 | creating 2 | createNumber: aString 3 | "Create a number literal. Subclasses might want to refine this implementation." 4 | 5 | ^ aString asNumber -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/createObject.st: -------------------------------------------------------------------------------- 1 | creating 2 | createObject 3 | "Create an empty object. Subclasses might want to refine this implementation." 4 | 5 | ^ Dictionary new -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/createProperty.with..st: -------------------------------------------------------------------------------- 1 | creating 2 | createProperty: aKey with: aValue 3 | "Create an empty attribute value pair. Subclasses might want to refine this implementation." 4 | 5 | ^ aKey -> aValue -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/createString..st: -------------------------------------------------------------------------------- 1 | creating 2 | createString: aString 3 | "Create a string literal. Subclasses might want to refine this implementation." 4 | 5 | ^ aString -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/createTrue.st: -------------------------------------------------------------------------------- 1 | creating 2 | createTrue 3 | "Create the true literal. Subclasses might want to refine this implementation." 4 | 5 | ^ true -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/expect..st: -------------------------------------------------------------------------------- 1 | private 2 | expect: aString 3 | "Expects aString and consume input, throw an error otherwise." 4 | 5 | ^ (self match: aString) ifFalse: [ self error: aString , ' expected' ] -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/initializeOn..st: -------------------------------------------------------------------------------- 1 | initialization 2 | initializeOn: aStream 3 | self initialize. 4 | stream := aStream -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/parse.st: -------------------------------------------------------------------------------- 1 | parsing 2 | parse 3 | | result | 4 | result := self whitespace; parseValue. 5 | stream atEnd 6 | ifFalse: [ self error: 'end of input expected' ]. 7 | ^ result -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/parseProperty.st: -------------------------------------------------------------------------------- 1 | parsing-internal 2 | parseProperty 3 | | name value | 4 | name := self parseString. 5 | self expect: ':'. 6 | value := self parseValue. 7 | ^ self createProperty: name with: value. -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/instance/whitespace.st: -------------------------------------------------------------------------------- 1 | private 2 | whitespace 3 | "Strip whitespaces from the input stream." 4 | 5 | [ stream atEnd not and: [ stream peek isSeparator ] ] 6 | whileTrue: [ stream next ] -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressJsonParser.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | "stream" ], 6 | "name" : "CypressJsonParser", 7 | "super" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressMethodStructure.class/class/fromMethodDefinition..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromMethodDefinition: methodDefinition 3 | 4 | ^self new 5 | fromMethodDefinition: methodDefinition; 6 | yourself 7 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/category..st: -------------------------------------------------------------------------------- 1 | accessing 2 | category: aString 3 | 4 | self properties at: 'category' put: aString 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/category.st: -------------------------------------------------------------------------------- 1 | accessing 2 | category 3 | 4 | ^self properties at: 'category' 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/classStructure..st: -------------------------------------------------------------------------------- 1 | accessing 2 | classStructure: aCypressClassStructure 3 | classStructure := aCypressClassStructure 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/classStructure.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classStructure 3 | ^classStructure 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/isMetaclass..st: -------------------------------------------------------------------------------- 1 | accessing 2 | isMetaclass: aBoolean 3 | isMetaclass := aBoolean 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/isMetaclass.st: -------------------------------------------------------------------------------- 1 | accessing 2 | isMetaclass 3 | 4 | isMetaclass ifNil: [ isMetaclass := false ]. 5 | ^isMetaclass 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/source..st: -------------------------------------------------------------------------------- 1 | accessing 2 | source: aString 3 | 4 | source := aString 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/source.st: -------------------------------------------------------------------------------- 1 | accessing 2 | source 3 | 4 | ^source 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/timeStamp..st: -------------------------------------------------------------------------------- 1 | accessing 2 | timeStamp: aTimeStamp 3 | 4 | timeStamp := aTimeStamp -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/timeStamp.st: -------------------------------------------------------------------------------- 1 | accessing 2 | timeStamp 3 | 4 | ^timeStamp 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageReader.class/README.md: -------------------------------------------------------------------------------- 1 | Reader for the Cypress multi-dialect file format for Smalltalk packages 2 | 3 | CypressPackageReader installAsCodePackage: (FileDirectory default directoryNamed: 'Cypress-Mocks.package') -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageReader.class/class/readPackageStructureFrom..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | readPackageStructureFrom: aPackagesDirectory 3 | 4 | ^(self new) 5 | packageDirectory: aPackagesDirectory; 6 | read; 7 | yourself -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageReader.class/instance/packageDirectory..st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageDirectory: aDirectory 3 | 4 | packageDirectory := aDirectory -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageReader.class/instance/packageDirectory.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageDirectory 3 | 4 | ^packageDirectory -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageReader.class/instance/packageStructure..st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure: aPackageStructure 3 | 4 | packageStructure := aPackageStructure -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageReader.class/instance/packageStructure.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure 3 | 4 | ^packageStructure -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageReader.class/instance/read.st: -------------------------------------------------------------------------------- 1 | reading 2 | read 3 | 4 | self readPropertiesFile. 5 | self readPackageStructure -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageReader.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | "packageDirectory", 6 | "packageStructure", 7 | "properties" ], 8 | "name" : "CypressPackageReader", 9 | "super" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageStructure.class/class/fromJson..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromJson: aJsonString 3 | 4 | ^self fromJs: (CypressJsonParser parse: aJsonString) 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageStructure.class/class/fromPackage..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromPackage: aCypressPackageDefinition 3 | 4 | ^(self new) 5 | fromPackage: aCypressPackageDefinition; 6 | yourself 7 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageStructure.class/instance/classes.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classes 3 | 4 | classes ifNil: [ classes := OrderedCollection new ]. 5 | ^classes 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageStructure.class/instance/extensions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | extensions 3 | 4 | extensions ifNil: [ extensions := OrderedCollection new ]. 5 | ^extensions 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageStructure.class/instance/packageExtension.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageExtension 3 | 4 | ^self properties at: 'extension' ifAbsent: ['.package' ] 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageStructure.class/instance/packageName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageName 3 | 4 | ^self name copyFrom: 1 to: (self name size - self packageExtension size) 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageStructure.class/instance/packageStructure.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure 3 | ^self 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageStructure.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | "classes", 6 | "extensions" ], 7 | "name" : "CypressPackageStructure", 8 | "super" : "CypressStructure" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageWriter.class/class/specials.st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | specials 3 | ^ specials ifNil: [ specials := self initializeSpecials ] -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageWriter.class/instance/packageDirectory..st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageDirectory: aPackageDirectory 3 | 4 | packageDirectory := aPackageDirectory -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageWriter.class/instance/packageStructure..st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure: aCypressPackageStructure 3 | 4 | packageStructure := aCypressPackageStructure -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageWriter.class/instance/packageStructure.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure 3 | 4 | ^packageStructure -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageWriter.class/instance/rootDirectory..st: -------------------------------------------------------------------------------- 1 | accessing 2 | rootDirectory: aDirectory 3 | 4 | rootDirectory := aDirectory -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageWriter.class/instance/rootDirectory.st: -------------------------------------------------------------------------------- 1 | accessing 2 | rootDirectory 3 | 4 | ^rootDirectory -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageWriter.class/instance/write.st: -------------------------------------------------------------------------------- 1 | writing 2 | write 3 | 4 | self packageDirectory exists 5 | ifTrue: [ self packageDirectory recursiveDelete ]. 6 | self writePropertiesFile. 7 | self writePackageStructure -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressPackageWriter.class/instance/writeClassComment.on..st: -------------------------------------------------------------------------------- 1 | writing 2 | writeClassComment: classStructure on: fileStream 3 | 4 | fileStream nextPutAll: (classStructure comment withLineEndings: String lfString) -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressStructure.class/class/fromJs..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromJs: jsObject 3 | 4 | ^(self new) 5 | fromJs: jsObject asCypressPropertyObject; 6 | yourself 7 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressStructure.class/instance/fromJs..st: -------------------------------------------------------------------------------- 1 | initialization 2 | fromJs: jsObject 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressStructure.class/instance/name..st: -------------------------------------------------------------------------------- 1 | accessing 2 | name: aString 3 | 4 | name := aString 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressStructure.class/instance/name.st: -------------------------------------------------------------------------------- 1 | accessing 2 | name 3 | 4 | ^name 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressStructure.class/instance/packageStructure..st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure: aCypressPackageStructure 3 | packageStructure := aCypressPackageStructure 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressStructure.class/instance/packageStructure.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure 3 | ^packageStructure 4 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressStructure.class/instance/properties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | properties 3 | 4 | properties ifNil: [ properties := Dictionary new ]. 5 | ^properties 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressStructure.class/instance/writeJsonOn..st: -------------------------------------------------------------------------------- 1 | writing 2 | writeJsonOn: aStream 3 | 4 | self writeJsonOn: aStream indent: 0. 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressStructure.class/instance/writeJsonOn.indent..st: -------------------------------------------------------------------------------- 1 | writing 2 | writeJsonOn: aStream indent: indent 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/CypressStructure.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | "name", 6 | "properties", 7 | "packageStructure" ], 8 | "name" : "CypressStructure", 9 | "super" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Dictionary.extension/instance/asCypressPropertyObject.st: -------------------------------------------------------------------------------- 1 | *Cypress-Structure 2 | asCypressPropertyObject 3 | self associations do: [ :assoc | self at: assoc key put: assoc value asCypressPropertyObject ] -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Dictionary.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "asCypressPropertyObject" : "dkh 4/23/2012 23:54", 6 | "writeCypressJsonOn:forHtml:indent:" : "jmv 6/14/2012 23:10" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Dictionary.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Dictionary" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Number.extension/instance/writeCypressJsonOn.forHtml.indent..st: -------------------------------------------------------------------------------- 1 | *Cypress-Structure 2 | writeCypressJsonOn: aStream forHtml: forHtml indent: startIndent 3 | 4 | aStream 5 | nextPutAll: self printString 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Number.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "writeCypressJsonOn:forHtml:indent:" : "jmv 6/14/2012 23:07" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Number.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Number" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Object.extension/instance/asCypressPropertyObject.st: -------------------------------------------------------------------------------- 1 | *Cypress-Structure 2 | asCypressPropertyObject 3 | 4 | ^self 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Object.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "asCypressPropertyObject" : "" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/Object.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Object" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/String.extension/instance/asCypressPropertyObject.st: -------------------------------------------------------------------------------- 1 | *Cypress-Structure 2 | asCypressPropertyObject 3 | 4 | ^self unescapePercents withLineEndings: String lfString 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/String.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "String" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Structure.package/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressAbstractTest.class/instance/classComment.st: -------------------------------------------------------------------------------- 1 | private 2 | classComment 3 | 4 | ^'This mock contains basic class and instance method selectors' 5 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressAbstractTest.class/instance/compileJSON..st: -------------------------------------------------------------------------------- 1 | private 2 | compileJSON: aJsonString 3 | 4 | ^CypressJsonParser parse: aJsonString -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressAbstractTest.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | ], 6 | "name" : "CypressAbstractTest", 7 | "super" : "TestCase" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressDefinitionTest.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | ], 6 | "name" : "CypressDefinitionTest", 7 | "super" : "CypressAbstractTest" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressLoaderTest.class/instance/testLoad.st: -------------------------------------------------------------------------------- 1 | testing 2 | testLoad 3 | 4 | | name | 5 | name := 'Cypress-Mocks'. 6 | (CypressSnapshot definitions: self targetDefinitions) 7 | updatePackage: (CypressPackageDefinition new name: name) 8 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressLoaderTest.class/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "tearDown" : "", 6 | "testLoad" : "" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressLoaderTest.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | ], 6 | "name" : "CypressLoaderTest", 7 | "super" : "CypressAbstractTest" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressPatchTest.class/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "testDictionaryOfPatchOperations" : "", 6 | "testPatch" : "dkh 4/24/2012 00:18", 7 | "testPatchOperationEquality" : "" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressPatchTest.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | ], 6 | "name" : "CypressPatchTest", 7 | "super" : "CypressAbstractTest" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressSnapshotTest.class/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "testSnapshot" : "", 6 | "testSnapshotEquality" : "dkh 4/24/2012 00:20" } } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressSnapshotTest.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | ], 6 | "name" : "CypressSnapshotTest", 7 | "super" : "CypressAbstractTest" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressStructureTest.class/instance/testJson.st: -------------------------------------------------------------------------------- 1 | tests 2 | testJson 3 | "Let's compile the JSON without errors" 4 | 5 | self compileJSON: self basePackageStructureJson 6 | -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/CypressStructureTest.class/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "classinstvars" : [ 3 | ], 4 | "instvars" : [ 5 | ], 6 | "name" : "CypressStructureTest", 7 | "super" : "CypressAbstractTest" } -------------------------------------------------------------------------------- /implementations/cuis/packages/Cypress-Tests.package/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/.filetree: -------------------------------------------------------------------------------- 1 | { "packageExtension" : ".package" } 2 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/.filetree: -------------------------------------------------------------------------------- 1 | { 2 | "noMethodMetaData" : true, 3 | "separateMethodMetaAndSource" : false, 4 | "useCypressPropertiesFile" : true } 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressAmberServerControl.class/instance/getServerStatus.st: -------------------------------------------------------------------------------- 1 | callbacks 2 | getServerStatus 3 | ^ super getServerStatus, ' with root: ', (FileDirectory default directoryNamed: self amberRootDir) fullName asString -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageReader.class/class/readPackageStructureFrom..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | readPackageStructureFrom: aPackagesDirectory 3 | 4 | ^(self new) 5 | packageDirectory: aPackagesDirectory; 6 | read; 7 | yourself -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageReader.class/instance/packageDirectory..st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageDirectory: aDirectory 3 | 4 | packageDirectory := aDirectory -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageReader.class/instance/packageDirectory.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageDirectory 3 | 4 | ^packageDirectory -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageReader.class/instance/packageStructure..st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure: aPackageStructure 3 | 4 | packageStructure := aPackageStructure -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageReader.class/instance/packageStructure.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure 3 | 4 | ^packageStructure -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageReader.class/instance/read.st: -------------------------------------------------------------------------------- 1 | reading 2 | read 3 | 4 | self readPropertiesFile. 5 | self readPackageStructure -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageWriter.class/class/specials.st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | specials 3 | ^ specials ifNil: [ specials := self initializeSpecials ] -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageWriter.class/instance/packageDirectory..st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageDirectory: aPackageDirectory 3 | 4 | packageDirectory := aPackageDirectory -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageWriter.class/instance/packageStructure..st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure: aCypressPackageStructure 3 | 4 | packageStructure := aCypressPackageStructure -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageWriter.class/instance/packageStructure.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure 3 | 4 | ^packageStructure -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageWriter.class/instance/rootDirectory..st: -------------------------------------------------------------------------------- 1 | accessing 2 | rootDirectory: aDirectory 3 | 4 | rootDirectory := aDirectory -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageWriter.class/instance/rootDirectory.st: -------------------------------------------------------------------------------- 1 | accessing 2 | rootDirectory 3 | 4 | ^rootDirectory -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/CypressPackageWriter.class/instance/writeClassComment.on..st: -------------------------------------------------------------------------------- 1 | writing 2 | writeClassComment: classStructure on: fileStream 3 | fileStream nextPutAll: classStructure comment withUnixLineEndings -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/ZnCypressFileServerDelegate.class/class/initialize.st: -------------------------------------------------------------------------------- 1 | class initialization 2 | initialize 3 | "self initialize" 4 | 5 | AmberServer serverDelegate: self -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/ZnCypressFileServerDelegate.class/instance/cypressPackageTag.st: -------------------------------------------------------------------------------- 1 | accessing 2 | cypressPackageTag 3 | 4 | ^'CYPRESS_PACKAGE' -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/ZnCypressFileServerDelegate.class/instance/packagePaths..st: -------------------------------------------------------------------------------- 1 | accessing 2 | packagePaths: aCollection 3 | 4 | packagePaths := aCollection -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/monticello.meta/categories.st: -------------------------------------------------------------------------------- 1 | SystemOrganization addCategory: #'Cypress-AmberFileServer'! 2 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/monticello.meta/package: -------------------------------------------------------------------------------- 1 | (name 'Cypress-AmberFileServer') -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-AmberFileServer.package/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/.filetree: -------------------------------------------------------------------------------- 1 | { 2 | "noMethodMetaData" : true, 3 | "separateMethodMetaAndSource" : false, 4 | "useCypressPropertiesFile" : true } 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/Class.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Class" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CompiledMethod.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "CompiledMethod" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/class/of..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | of: aDefinition 3 | ^ self new definition: aDefinition 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = aPatchOperation 3 | ^(super = aPatchOperation) and: [self definition = aPatchOperation definition] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/instance/applyTo..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyTo: aCypressLoader 3 | 4 | aCypressLoader applyAddition: self 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/instance/definition..st: -------------------------------------------------------------------------------- 1 | initialization 2 | definition: aDefinition 3 | 4 | definition := aDefinition 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/instance/definition.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definition 3 | 4 | ^definition 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | ^ 'add: ' , self definition printString -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/instance/loadClassDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadClassDefinition 3 | 4 | self definition loadClassDefinition 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/instance/loadMethodDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadMethodDefinition 3 | self definition loadMethodDefinition 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/instance/postLoadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | postLoadDefinition 3 | self definition postLoadOver: nil 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | dependency 2 | provisions 3 | "Answer list of global names defined by this definition" 4 | 5 | ^self definition provisions 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressAddition.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | ^self definition requirements 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/actualClass.st: -------------------------------------------------------------------------------- 1 | loading 2 | actualClass 3 | 4 | ^Smalltalk current at: self name 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/asCypressClassDefinition.st: -------------------------------------------------------------------------------- 1 | converting 2 | asCypressClassDefinition 3 | 4 | ^self 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/category.st: -------------------------------------------------------------------------------- 1 | accessing 2 | category 3 | 4 | ^category 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/classDefinition.methodDefinition..st: -------------------------------------------------------------------------------- 1 | visiting 2 | classDefinition: classBlock methodDefinition: methodBlock 3 | 4 | classBlock value: self 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/classInstVarNames.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classInstVarNames 3 | 4 | ^classInstVarNames 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/classInstanceVariablesString.st: -------------------------------------------------------------------------------- 1 | private 2 | classInstanceVariablesString 3 | ^ self stringForVariables: self classInstVarNames -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/className.st: -------------------------------------------------------------------------------- 1 | accessing 2 | className 3 | 4 | ^self name 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/comment.st: -------------------------------------------------------------------------------- 1 | accessing 2 | comment 3 | 4 | ^comment 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | 4 | ^ Array with: name 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/instVarNames.st: -------------------------------------------------------------------------------- 1 | accessing 2 | instVarNames 3 | 4 | ^instVarNames 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/instanceVariablesString.st: -------------------------------------------------------------------------------- 1 | private 2 | instanceVariablesString 3 | ^ self stringForVariables: self instVarNames -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/name.st: -------------------------------------------------------------------------------- 1 | accessing 2 | name 3 | 4 | ^name 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | dependency 2 | provisions 3 | "Answer list of global names defined by this definition" 4 | 5 | ^{ self name } 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | ^{self name} 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/superclassName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | superclassName 3 | 4 | ^superclassName 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressClassDefinition.class/instance/unloadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | unloadDefinition 3 | 4 | Smalltalk current removeClass: self actualClass. 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = aDefinition 3 | ^(aDefinition isKindOf: CypressDefinition) and: [self isRevisionOf: aDefinition] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/actualClass.st: -------------------------------------------------------------------------------- 1 | loading 2 | actualClass 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/classDefinition.methodDefinition..st: -------------------------------------------------------------------------------- 1 | visiting 2 | classDefinition: classBlock methodDefinition: methodBlock 3 | "default is noop" 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | self subclassResponsibility 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/hash.st: -------------------------------------------------------------------------------- 1 | comparing 2 | hash 3 | ^ self description hash -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/isRevisionOf..st: -------------------------------------------------------------------------------- 1 | testing 2 | isRevisionOf: aDefinition 3 | ^ (aDefinition isKindOf: CypressDefinition) and: [aDefinition description = self description] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/isSameRevisionAs..st: -------------------------------------------------------------------------------- 1 | testing 2 | isSameRevisionAs: aDefinition 3 | ^ self = aDefinition 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/loadClassDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadClassDefinition 3 | "default is to do nothing" 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/loadMethodDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadMethodDefinition 3 | "default is to do nothing" 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/postLoad.st: -------------------------------------------------------------------------------- 1 | loading 2 | postLoad 3 | "noop" 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/postLoadOver..st: -------------------------------------------------------------------------------- 1 | loading 2 | postLoadOver: aDefinition 3 | 4 | self postLoad 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | dependency 2 | provisions 3 | "Answer list of global names defined by this definition" 4 | 5 | ^#() 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | ^#() 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinition.class/instance/unloadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | unloadDefinition 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/class/definitions..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | definitions: aCollection 3 | ^ self new addAll: aCollection 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/instance/add..st: -------------------------------------------------------------------------------- 1 | adding 2 | add: aDefinition 3 | ^ self definitionMap at: aDefinition description put: aDefinition 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/instance/addAll..st: -------------------------------------------------------------------------------- 1 | adding 2 | addAll: aCollection 3 | aCollection do: [:ea | self add: ea] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/instance/definitionMap.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitionMap 3 | definitionMap ifNil: [ definitionMap := Dictionary new ]. 4 | ^ definitionMap 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/instance/definitions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitions 3 | ^self definitionMap values 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDefinitionIndex.class/instance/remove..st: -------------------------------------------------------------------------------- 1 | removing 2 | remove: aDefinition 3 | self definitionMap removeKey: aDefinition description ifAbsent: [] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/addAll..st: -------------------------------------------------------------------------------- 1 | building 2 | addAll: aCollection 3 | aCollection do: [:aPatchOperation | self add: aPatchOperation ] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/addRequirement.for..st: -------------------------------------------------------------------------------- 1 | private 2 | addRequirement: globalName for: aPatchOperation 3 | (self itemsRequiring: globalName) add: aPatchOperation 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/addRequirements.for..st: -------------------------------------------------------------------------------- 1 | private 2 | addRequirements: aCollection for: aPatchOperation 3 | aCollection do: [:globalName | self addRequirement: globalName for: aPatchOperation] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/itemsRequiring..st: -------------------------------------------------------------------------------- 1 | private 2 | itemsRequiring: globalName 3 | ^ self required at: globalName ifAbsentPut: [Set new] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/orderedItems.st: -------------------------------------------------------------------------------- 1 | accessing 2 | orderedItems 3 | "ordered list of patch operations" 4 | 5 | orderedItems ifNil: [ orderedItems := OrderedCollection new ]. 6 | ^orderedItems 7 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressDependencySorter.class/instance/provided.st: -------------------------------------------------------------------------------- 1 | accessing 2 | provided 3 | "set of global names provided by definitions already loaded" 4 | 5 | provided ifNil: [ provided := Set new ]. 6 | ^provided 7 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/class/updatePackage.withSnapshot..st: -------------------------------------------------------------------------------- 1 | loading 2 | updatePackage: aPackage withSnapshot: aSnapshot 3 | self new 4 | updatePackage: aPackage withSnapshot: aSnapshot; 5 | load 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/instance/additions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | additions 3 | 4 | additions ifNil: [ additions := OrderedCollection new ]. 5 | ^additions 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/instance/analyze.st: -------------------------------------------------------------------------------- 1 | loading 2 | analyze 3 | 4 | self 5 | analyzeAdditions; 6 | analyzeRemovals 7 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/instance/applyAddition..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyAddition: aCypressPatchOperation 3 | 4 | self additions add: aCypressPatchOperation 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/instance/applyModification..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyModification: aCypressPatchOperation 3 | 4 | self additions add: aCypressPatchOperation 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/instance/applyRemoval..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyRemoval: aCypressPatchOperation 3 | 4 | self removals add: aCypressPatchOperation 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/instance/errors.st: -------------------------------------------------------------------------------- 1 | accessing 2 | errors 3 | errors ifNil: [ errors := OrderedCollection new ]. 4 | ^errors 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/instance/load.st: -------------------------------------------------------------------------------- 1 | loading 2 | load 3 | 4 | self analyze. 5 | self unloadable isEmpty ifFalse: [self unloadableDefinitionsError]. 6 | self basicLoad 7 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/instance/methodAdditions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | methodAdditions 3 | 4 | ^#() 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/instance/postLoad..st: -------------------------------------------------------------------------------- 1 | operations 2 | postLoad: aPatchOperation 3 | aPatchOperation postLoadDefinition 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | provisions 3 | ^ provisions ifNil: [provisions := (Smalltalk allClasses collect: [:cl | cl name]) asSet ] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/instance/removals.st: -------------------------------------------------------------------------------- 1 | accessing 2 | removals 3 | 4 | removals ifNil: [ removals := OrderedCollection new ]. 5 | ^removals 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressLoader.class/instance/unloadable.st: -------------------------------------------------------------------------------- 1 | accessing 2 | unloadable 3 | 4 | unloadable ifNil: [ unloadable := OrderedCollection new ]. 5 | ^unloadable 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/actualClass.st: -------------------------------------------------------------------------------- 1 | loading 2 | actualClass 3 | 4 | | cls | 5 | cls := self theNonMetaClass. 6 | ^self classIsMeta 7 | ifTrue: [ cls class ] 8 | ifFalse: [ cls ]. 9 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/asCypressMethodDefinition.st: -------------------------------------------------------------------------------- 1 | converting 2 | asCypressMethodDefinition 3 | 4 | ^self 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/category.st: -------------------------------------------------------------------------------- 1 | accessing 2 | category 3 | 4 | ^category 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/classDefinition.methodDefinition..st: -------------------------------------------------------------------------------- 1 | visiting 2 | classDefinition: classBlock methodDefinition: methodBlock 3 | 4 | methodBlock value: self 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/classIsMeta.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classIsMeta 3 | 4 | ^classIsMeta 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/className.st: -------------------------------------------------------------------------------- 1 | accessing 2 | className 3 | 4 | ^className 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | ^ Array 4 | with: className 5 | with: selector 6 | with: classIsMeta 7 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/isInitializer.st: -------------------------------------------------------------------------------- 1 | testing 2 | isInitializer 3 | ^ self selector = 'initialize' and: [self classIsMeta] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/loadMethodDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadMethodDefinition 3 | self actualClass compile: self source classified: self category -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | ^{self className} 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/selector.st: -------------------------------------------------------------------------------- 1 | accessing 2 | selector 3 | 4 | ^selector 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/source.st: -------------------------------------------------------------------------------- 1 | accessing 2 | source 3 | 4 | ^source 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/theNonMetaClass.st: -------------------------------------------------------------------------------- 1 | loading 2 | theNonMetaClass 3 | ^Smalltalk globals at: self className asSymbol 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressMethodDefinition.class/instance/unloadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | unloadDefinition 3 | 4 | self actualClass removeSelector: self selector asSymbol 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressModification.class/class/of.to..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | of: base to: target 3 | ^ self new base: base target: target 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressModification.class/instance/applyTo..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyTo: aCypressLoader 3 | 4 | aCypressLoader applyModification: self 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressModification.class/instance/base.target..st: -------------------------------------------------------------------------------- 1 | initialization 2 | base: base target: target 3 | 4 | obsoletion := base. 5 | modification := target. 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressModification.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | ^ 'modify from: ' , self obsoletion printString , ' to: ' , self modification printString -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressModification.class/instance/loadClassDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadClassDefinition 3 | 4 | self modification loadClassDefinition 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressModification.class/instance/loadMethodDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadMethodDefinition 3 | self modification loadMethodDefinition 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressModification.class/instance/modification.st: -------------------------------------------------------------------------------- 1 | accessing 2 | modification 3 | 4 | ^modification 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressModification.class/instance/obsoletion.st: -------------------------------------------------------------------------------- 1 | accessing 2 | obsoletion 3 | 4 | ^obsoletion 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressModification.class/instance/postLoadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | postLoadDefinition 3 | self modification postLoadOver: self obsoletion 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressModification.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | dependency 2 | provisions 3 | "Answer list of global names defined by this definition" 4 | 5 | ^self modification provisions 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressModification.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | ^self modification requirements 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPackageDefinition.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = other 3 | ^ other species = self species and: [other name sameAs: name] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPackageDefinition.class/instance/name..st: -------------------------------------------------------------------------------- 1 | accessing 2 | name: aString 3 | name := aString 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPackageDefinition.class/instance/name.st: -------------------------------------------------------------------------------- 1 | accessing 2 | name 3 | ^ name 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPackageDefinition.class/instance/printString.st: -------------------------------------------------------------------------------- 1 | printing 2 | printString 3 | ^super printString, '(', name, ')' 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatch.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatch.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatch.class/class/fromBase.toTarget..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromBase: baseSnapshot toTarget: targetSnapshot 3 | ^ (self new) 4 | fromBase: baseSnapshot 5 | toTarget: targetSnapshot 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatch.class/instance/applyTo..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyTo: aCypressLoader 3 | operations do: [:ea | ea applyTo: aCypressLoader]. 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatch.class/instance/operations.st: -------------------------------------------------------------------------------- 1 | accessing 2 | operations 3 | 4 | ^operations 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = aPatchOperation 3 | ^aPatchOperation isKindOf: self class 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/applyTo..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyTo: aCypressLoader 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/hash.st: -------------------------------------------------------------------------------- 1 | comparing 2 | hash 3 | ^ self description hash -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/loadClassDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadClassDefinition 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/loadMethodDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadMethodDefinition 3 | self subclassResponsibility 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/postLoadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | postLoadDefinition 3 | self subclassResponsibility 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | dependency 2 | provisions 3 | "Answer list of global names defined by this definition" 4 | 5 | self subclassResponsibility 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | self subclassResponsibility 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressPatchOperation.class/instance/unloadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | unloadDefinition 3 | 4 | self error: 'inappropriate to send #unloadDefinition to an addition or modification operation' 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/class/of..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | of: aDefinition 3 | ^ self new definition: aDefinition 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = aPatchOperation 3 | ^(super = aPatchOperation) and: [self definition = aPatchOperation definition] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/instance/applyTo..st: -------------------------------------------------------------------------------- 1 | applying 2 | applyTo: aCypressLoader 3 | 4 | aCypressLoader applyRemoval: self 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/instance/definition..st: -------------------------------------------------------------------------------- 1 | initialization 2 | definition: aDefinition 3 | 4 | definition := aDefinition 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/instance/definition.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definition 3 | 4 | ^definition 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | 4 | ^'remove: ', self definition printString 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/instance/loadClassDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadClassDefinition 3 | 4 | self error: 'inappropriate to send #loadClassDefinition to a removal operation' 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/instance/loadMethodDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | loadMethodDefinition 3 | 4 | self error: 'inappropriate to send #loadMethodDefinition to a removal operation' 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/instance/postLoadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | postLoadDefinition 3 | 4 | self error: 'inappropriate to send #postLoadDefinition to a removal operation' 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/instance/provisions.st: -------------------------------------------------------------------------------- 1 | dependency 2 | provisions 3 | "Answer list of global names defined by this definition" 4 | 5 | ^#() 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/instance/requirements.st: -------------------------------------------------------------------------------- 1 | dependency 2 | requirements 3 | "Answer list of global names required by this definition" 4 | 5 | ^#() 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressRemoval.class/instance/unloadDefinition.st: -------------------------------------------------------------------------------- 1 | loading 2 | unloadDefinition 3 | 4 | self definition unloadDefinition 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressSnapshot.class/class/definitions..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | definitions: aDefinitions 3 | 4 | ^(self new) definitions: aDefinitions 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressSnapshot.class/instance/^equals.st: -------------------------------------------------------------------------------- 1 | comparing 2 | = other 3 | ^ definitions asArray = other definitions asArray 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressSnapshot.class/instance/definitions..st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitions: aDefinitions 3 | 4 | definitions := aDefinitions 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressSnapshot.class/instance/definitions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitions 3 | 4 | ^definitions 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressSnapshot.class/instance/patchRelativeToBase..st: -------------------------------------------------------------------------------- 1 | patching 2 | patchRelativeToBase: aSnapshot 3 | ^ CypressPatch fromBase: aSnapshot toTarget: self 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/CypressSnapshot.class/instance/updatePackage..st: -------------------------------------------------------------------------------- 1 | loading 2 | updatePackage: aPackage 3 | CypressLoader updatePackage: aPackage withSnapshot: self 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/monticello.meta/categories.st: -------------------------------------------------------------------------------- 1 | SystemOrganization addCategory: #'Cypress-Definitions'! 2 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/monticello.meta/package: -------------------------------------------------------------------------------- 1 | (name 'Cypress-Definitions') -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Definitions.package/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/.filetree: -------------------------------------------------------------------------------- 1 | { 2 | "noMethodMetaData" : true, 3 | "separateMethodMetaAndSource" : false, 4 | "useCypressPropertiesFile" : true } 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/CypressMockBasic.class/README.md: -------------------------------------------------------------------------------- 1 | This mock contains basic class and instance method selectors -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/CypressMockBasic.class/class/current..st: -------------------------------------------------------------------------------- 1 | accessing 2 | current: anObject 3 | current := anObject -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/CypressMockBasic.class/class/current.st: -------------------------------------------------------------------------------- 1 | accessing 2 | current 3 | ^current -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/CypressMockBasic.class/class/initialize.st: -------------------------------------------------------------------------------- 1 | initialization 2 | initialize 3 | self current: self new -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/CypressMockBasic.class/instance/extra.st: -------------------------------------------------------------------------------- 1 | accessing 2 | extra 3 | "extra method" -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/CypressMockBasic.class/instance/initialize.st: -------------------------------------------------------------------------------- 1 | initialization 2 | initialize 3 | super initialize. 4 | self name: 'Unknown' -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/CypressMockBasic.class/instance/name..st: -------------------------------------------------------------------------------- 1 | accessing 2 | name: aString 3 | name := aString -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/CypressMockBasic.class/instance/name.st: -------------------------------------------------------------------------------- 1 | accessing 2 | name 3 | ^name -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/Object.extension/instance/isCypressMockBasic.st: -------------------------------------------------------------------------------- 1 | *Cypress-Mocks 2 | isCypressMockBasic 3 | ^false -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/Object.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Object" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/monticello.meta/categories.st: -------------------------------------------------------------------------------- 1 | SystemOrganization addCategory: #'Cypress-Mocks'! 2 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/monticello.meta/initializers.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Mocks.package/monticello.meta/initializers.st -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/monticello.meta/package: -------------------------------------------------------------------------------- 1 | (name 'Cypress-Mocks') -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Mocks.package/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/.filetree: -------------------------------------------------------------------------------- 1 | { 2 | "noMethodMetaData" : true, 3 | "separateMethodMetaAndSource" : false, 4 | "useCypressPropertiesFile" : true } 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/Array.extension/instance/asCypressPropertyObject.st: -------------------------------------------------------------------------------- 1 | *Cypress-Structure 2 | asCypressPropertyObject 3 | 4 | ^self collect: [:each | each asCypressPropertyObject ] 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/Array.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Array" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/Boolean.extension/instance/writeCypressJsonOn.indent..st: -------------------------------------------------------------------------------- 1 | *Cypress-Structure 2 | writeCypressJsonOn: aStream indent: startIndent 3 | 4 | aStream 5 | nextPutAll: self printString 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/Boolean.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Boolean" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/class/fromClassDefinition..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromClassDefinition: classDefinition 3 | 4 | ^self new 5 | fromClassDefinition: classDefinition; 6 | yourself 7 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/category.st: -------------------------------------------------------------------------------- 1 | accessing 2 | category 3 | 4 | ^self packageStructure packageName 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/classInstanceVariableNames..st: -------------------------------------------------------------------------------- 1 | accessing 2 | classInstanceVariableNames: aString 3 | ^self properties at: 'classinstvars' put: aString 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/classInstanceVariableNames.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classInstanceVariableNames 3 | ^self properties at: 'classinstvars' ifAbsent: [''] 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/classMethods.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classMethods 3 | 4 | classMethods ifNil: [ classMethods := Dictionary new ]. 5 | ^classMethods 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/className.st: -------------------------------------------------------------------------------- 1 | accessing 2 | className 3 | 4 | ^self name 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/comment..st: -------------------------------------------------------------------------------- 1 | accessing 2 | comment: aString 3 | 4 | comment := aString 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/comment.st: -------------------------------------------------------------------------------- 1 | accessing 2 | comment 3 | 4 | comment ifNil: [ comment := '' ]. 5 | ^comment 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/instanceMethods.st: -------------------------------------------------------------------------------- 1 | accessing 2 | instanceMethods 3 | 4 | instanceMethods ifNil: [ instanceMethods := Dictionary new ]. 5 | ^instanceMethods 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/instanceVariableNames..st: -------------------------------------------------------------------------------- 1 | accessing 2 | instanceVariableNames: aString 3 | 4 | ^self properties at: 'instvars' put: aString 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/instanceVariableNames.st: -------------------------------------------------------------------------------- 1 | accessing 2 | instanceVariableNames 3 | 4 | ^self properties at: 'instvars' ifAbsent: [''] 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/isClassExtension..st: -------------------------------------------------------------------------------- 1 | accessing 2 | isClassExtension: aBoolean 3 | 4 | isClassExtension := aBoolean 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/isClassExtension.st: -------------------------------------------------------------------------------- 1 | accessing 2 | isClassExtension 3 | 4 | isClassExtension ifNil: [ isClassExtension := true ]. 5 | ^isClassExtension 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/name..st: -------------------------------------------------------------------------------- 1 | accessing 2 | name: aString 3 | 4 | self properties at: 'name' put: aString 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/name.st: -------------------------------------------------------------------------------- 1 | accessing 2 | name 3 | 4 | ^self properties at: 'name' 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/splitMethodNameFor..st: -------------------------------------------------------------------------------- 1 | private 2 | splitMethodNameFor: jsMethodObject 3 | 4 | ^self splitMethodName: (jsMethodObject at: 'name') -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/superclassName..st: -------------------------------------------------------------------------------- 1 | accessing 2 | superclassName: aString 3 | 4 | ^self properties at: 'super' put: aString 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressClassStructure.class/instance/superclassName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | superclassName 3 | 4 | ^self properties at: 'super' 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressMethodStructure.class/class/fromMethodDefinition..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromMethodDefinition: methodDefinition 3 | 4 | ^self new 5 | fromMethodDefinition: methodDefinition; 6 | yourself 7 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/category..st: -------------------------------------------------------------------------------- 1 | accessing 2 | category: aString 3 | 4 | self properties at: 'category' put: aString 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/category.st: -------------------------------------------------------------------------------- 1 | accessing 2 | category 3 | 4 | ^self properties at: 'category' 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/classStructure..st: -------------------------------------------------------------------------------- 1 | accessing 2 | classStructure: aCypressClassStructure 3 | classStructure := aCypressClassStructure 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/classStructure.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classStructure 3 | ^classStructure 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/isMetaclass..st: -------------------------------------------------------------------------------- 1 | accessing 2 | isMetaclass: aBoolean 3 | isMetaclass := aBoolean 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/isMetaclass.st: -------------------------------------------------------------------------------- 1 | accessing 2 | isMetaclass 3 | 4 | isMetaclass ifNil: [ isMetaclass := false ]. 5 | ^isMetaclass 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/source..st: -------------------------------------------------------------------------------- 1 | accessing 2 | source: aString 3 | 4 | source := aString 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressMethodStructure.class/instance/source.st: -------------------------------------------------------------------------------- 1 | accessing 2 | source 3 | 4 | ^source 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressPackageStructure.class/class/fromJson..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromJson: aJsonString 3 | 4 | ^self fromJs: (MCFileTreeJsonParser parse: aJsonString) 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressPackageStructure.class/class/fromPackage..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromPackage: aCypressPackageDefinition 3 | 4 | ^(self new) 5 | fromPackage: aCypressPackageDefinition; 6 | yourself 7 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressPackageStructure.class/instance/asCypressJson.st: -------------------------------------------------------------------------------- 1 | conversion 2 | asCypressJson 3 | 4 | | stream | 5 | stream := WriteStream on: String new. 6 | self writeJsonOn: stream. 7 | ^stream contents -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressPackageStructure.class/instance/classes.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classes 3 | 4 | classes ifNil: [ classes := OrderedCollection new ]. 5 | ^classes 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressPackageStructure.class/instance/extensions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | extensions 3 | 4 | extensions ifNil: [ extensions := OrderedCollection new ]. 5 | ^extensions 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressPackageStructure.class/instance/packageExtension.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageExtension 3 | 4 | ^self properties at: 'extension' ifAbsent: ['.package' ] 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressPackageStructure.class/instance/packageName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageName 3 | 4 | ^self name copyFrom: 1 to: (self name size - self packageExtension size) 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressPackageStructure.class/instance/packageStructure.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure 3 | ^self 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressStructure.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Structure.package/CypressStructure.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressStructure.class/class/fromJs..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromJs: jsObject 3 | 4 | ^(self new) 5 | fromJs: jsObject asCypressPropertyObject; 6 | yourself 7 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressStructure.class/instance/fromJs..st: -------------------------------------------------------------------------------- 1 | initialization 2 | fromJs: jsObject 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressStructure.class/instance/name..st: -------------------------------------------------------------------------------- 1 | accessing 2 | name: aString 3 | 4 | name := aString 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressStructure.class/instance/name.st: -------------------------------------------------------------------------------- 1 | accessing 2 | name 3 | 4 | ^name 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressStructure.class/instance/packageStructure..st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure: aCypressPackageStructure 3 | packageStructure := aCypressPackageStructure 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressStructure.class/instance/packageStructure.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageStructure 3 | ^packageStructure 4 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressStructure.class/instance/properties..st: -------------------------------------------------------------------------------- 1 | accessing 2 | properties: aDictionary 3 | 4 | properties := aDictionary -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressStructure.class/instance/properties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | properties 3 | 4 | properties ifNil: [ properties := Dictionary new ]. 5 | ^properties 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressStructure.class/instance/writeJsonOn..st: -------------------------------------------------------------------------------- 1 | writing 2 | writeJsonOn: aStream 3 | 4 | self writeJsonOn: aStream indent: 0. 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/CypressStructure.class/instance/writeJsonOn.indent..st: -------------------------------------------------------------------------------- 1 | writing 2 | writeJsonOn: aStream indent: indent 3 | 4 | self subclassResponsibility 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/Dictionary.extension/instance/asCypressPropertyObject.st: -------------------------------------------------------------------------------- 1 | *Cypress-Structure 2 | asCypressPropertyObject 3 | self associations do: [ :assoc | self at: assoc key put: assoc value asCypressPropertyObject ] -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/Dictionary.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Dictionary" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/Number.extension/instance/writeCypressJsonOn.indent..st: -------------------------------------------------------------------------------- 1 | *Cypress-Structure 2 | writeCypressJsonOn: aStream indent: startIndent 3 | 4 | aStream 5 | nextPutAll: self printString 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/Number.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Number" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/Object.extension/instance/asCypressPropertyObject.st: -------------------------------------------------------------------------------- 1 | *Cypress-Structure 2 | asCypressPropertyObject 3 | 4 | ^self 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/Object.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Object" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/String.extension/instance/asCypressPropertyObject.st: -------------------------------------------------------------------------------- 1 | *Cypress-Structure 2 | asCypressPropertyObject 3 | ^ self unescapePercents withUnixLineEndings -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/String.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "String" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/monticello.meta/categories.st: -------------------------------------------------------------------------------- 1 | SystemOrganization addCategory: #'Cypress-Structure'! 2 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/monticello.meta/initializers.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Structure.package/monticello.meta/initializers.st -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/monticello.meta/package: -------------------------------------------------------------------------------- 1 | (name 'Cypress-Structure') -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Structure.package/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Tests.package/.filetree: -------------------------------------------------------------------------------- 1 | { 2 | "noMethodMetaData" : true, 3 | "separateMethodMetaAndSource" : false, 4 | "useCypressPropertiesFile" : true } 5 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Tests.package/CypressAbstractTest.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Tests.package/CypressAbstractTest.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Tests.package/CypressLoaderTest.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Tests.package/CypressLoaderTest.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Tests.package/CypressPatchTest.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Tests.package/CypressPatchTest.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Tests.package/CypressSnapshotTest.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Tests.package/CypressSnapshotTest.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Tests.package/CypressStructureTest.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Tests.package/CypressStructureTest.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Tests.package/CypressStructureTest.class/instance/compileJSON..st: -------------------------------------------------------------------------------- 1 | private 2 | compileJSON: aJsonString 3 | 4 | ^MCFileTreeJsonParser parse: aJsonString -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Tests.package/CypressStructureTest.class/instance/testJson.st: -------------------------------------------------------------------------------- 1 | tests 2 | testJson 3 | "Let's compile the JSON without errors" 4 | 5 | self compileJSON: self basePackageStructureJson 6 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Tests.package/monticello.meta/categories.st: -------------------------------------------------------------------------------- 1 | SystemOrganization addCategory: #'Cypress-Tests'! 2 | -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Tests.package/monticello.meta/initializers.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/cypress/packages/Cypress-Tests.package/monticello.meta/initializers.st -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Tests.package/monticello.meta/package: -------------------------------------------------------------------------------- 1 | (name 'Cypress-Tests') -------------------------------------------------------------------------------- /implementations/pharo/cypress/packages/Cypress-Tests.package/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/.filetree: -------------------------------------------------------------------------------- 1 | { 2 | "noMethodMetaData" : true, 3 | "separateMethodMetaAndSource" : false, 4 | "useCypressPropertiesFile" : true } 5 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/Array.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "writeCypressJsonOn:forHtml:indent:" : "dkh 4/6/2012 15:56:14" } } 6 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/Array.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Array" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/Boolean.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "writeCypressJsonOn:forHtml:indent:" : "dkh 4/6/2012 15:56:14" } } 6 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/Boolean.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Boolean" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonForHtmlOn..st: -------------------------------------------------------------------------------- 1 | *monticellofiletree-core 2 | writeCypressJsonForHtmlOn: aStream 3 | self writeCypressJsonOn: aStream forHtml: true indent: 0 -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/Dictionary.extension/instance/writeCypressJsonOn..st: -------------------------------------------------------------------------------- 1 | *monticellofiletree-core 2 | writeCypressJsonOn: aStream 3 | self writeCypressJsonOn: aStream forHtml: false indent: 0. 4 | aStream lf -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/Dictionary.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Dictionary" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/DirectoryEntryFile.extension/instance/readStreamDo..st: -------------------------------------------------------------------------------- 1 | *monticellofiletree-core 2 | readStreamDo: aBlock 3 | ^ directory readOnlyFileNamed: self name do: aBlock -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/DirectoryEntryFile.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "readStreamDo:" : "dkh 2/16/2012 14:49:00" } } 6 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/DirectoryEntryFile.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "DirectoryEntryFile" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileBasedRepository.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "MCFileBasedRepository" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "refresh" : "dkh 4/5/2012 11:15:15" } } 6 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileRepositoryInspector.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "MCFileRepositoryInspector" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/class/monticelloMetaDirName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | monticelloMetaDirName 3 | ^ '.' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/class/on.fileName..st: -------------------------------------------------------------------------------- 1 | reading 2 | on: s fileName: f 3 | ^ (self on: s) 4 | packageDirectory: f; 5 | yourself -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/instance/addClassAndMethodDefinitionsFromDirectory..st: -------------------------------------------------------------------------------- 1 | utilities 2 | addClassAndMethodDefinitionsFromDirectory: aDirectory 3 | self subclassResponsibility -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/instance/monticelloMetaDirName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | monticelloMetaDirName 3 | ^ self class monticelloMetaDirName -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/instance/noMethodMetaData.st: -------------------------------------------------------------------------------- 1 | testing 2 | noMethodMetaData 3 | ^ self packageProperties at: 'noMethodMetaData' ifAbsent: [ false ] -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/instance/packageDirectory..st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageDirectory: aByteString 3 | packageDirectory := stream directoryNamed: aByteString -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractReader.class/instance/separateMethodMetaAndSource.st: -------------------------------------------------------------------------------- 1 | testing 2 | separateMethodMetaAndSource 3 | ^ self packageProperties at: 'separateMethodMetaAndSource' ifAbsent: [ false ] -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractStWriter.class/class/monticelloMetaDirName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | monticelloMetaDirName 3 | ^ '.' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractStWriter.class/class/readerClass.st: -------------------------------------------------------------------------------- 1 | accessing 2 | readerClass 3 | ^ MCStReader -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractStWriter.class/instance/monticelloMetaDirName.st: -------------------------------------------------------------------------------- 1 | private 2 | monticelloMetaDirName 3 | ^ self class monticelloMetaDirName -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractStWriter.class/instance/setFileStream..st: -------------------------------------------------------------------------------- 1 | private 2 | setFileStream: file 3 | stWriter stream: file -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractStWriter.class/instance/visitClassDefinition..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visitClassDefinition: definition 3 | self subclassResponsibility -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractStWriter.class/instance/visitClassTraitDefinition..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visitClassTraitDefinition: definition 3 | self flag: #'skippedForNow' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractStWriter.class/instance/visitMetaclassDefinition..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visitMetaclassDefinition: definition 3 | "handled by class definition" 4 | 5 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractStWriter.class/instance/visitMethodDefinition..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visitMethodDefinition: definition 3 | self subclassResponsibility -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractStWriter.class/instance/visitScriptDefinition..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visitScriptDefinition: definition 3 | self flag: #'skippedForNow' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractStWriter.class/instance/visitTraitDefinition..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visitTraitDefinition: definition 3 | self flag: #'skippedForNow' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeAbstractStWriter.class/instance/writeMethodDefinition..st: -------------------------------------------------------------------------------- 1 | writing 2 | writeMethodDefinition: definition 3 | stWriter visitMethodDefinition: definition -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/new.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | new 3 | self error: 'Instantiate the parser with a stream.' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/on..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | on: aStream 3 | ^ self basicNew initializeOn: aStream -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/parse..st: -------------------------------------------------------------------------------- 1 | accessing 2 | parse: aString 3 | ^ self parseStream: aString readStream -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/class/parseStream..st: -------------------------------------------------------------------------------- 1 | accessing 2 | parseStream: aStream 3 | ^ (self on: aStream) parse -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createArray.st: -------------------------------------------------------------------------------- 1 | creating 2 | createArray 3 | "Create an empty collection. Subclasses might want to refine this implementation." 4 | 5 | ^ Array new -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createFalse.st: -------------------------------------------------------------------------------- 1 | creating 2 | createFalse 3 | "Create the false literal. Subclasses might want to refine this implementation." 4 | 5 | ^ false -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createNull.st: -------------------------------------------------------------------------------- 1 | creating 2 | createNull 3 | "Create the null literal. Subclasses might want to refine this implementation." 4 | 5 | ^ nil -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createNumber..st: -------------------------------------------------------------------------------- 1 | creating 2 | createNumber: aString 3 | "Create a number literal. Subclasses might want to refine this implementation." 4 | 5 | ^ aString asNumber -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createObject.st: -------------------------------------------------------------------------------- 1 | creating 2 | createObject 3 | "Create an empty object. Subclasses might want to refine this implementation." 4 | 5 | ^ Dictionary new -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createString..st: -------------------------------------------------------------------------------- 1 | creating 2 | createString: aString 3 | "Create a string literal. Subclasses might want to refine this implementation." 4 | 5 | ^ aString -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/createTrue.st: -------------------------------------------------------------------------------- 1 | creating 2 | createTrue 3 | "Create the true literal. Subclasses might want to refine this implementation." 4 | 5 | ^ true -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/expect..st: -------------------------------------------------------------------------------- 1 | private 2 | expect: aString 3 | "Expects aString and consume input, throw an error otherwise." 4 | 5 | ^ (self match: aString) ifFalse: [ self error: aString , ' expected' ] -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/initializeOn..st: -------------------------------------------------------------------------------- 1 | initialization 2 | initializeOn: aStream 3 | self initialize. 4 | stream := aStream -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/parse.st: -------------------------------------------------------------------------------- 1 | parsing 2 | parse 3 | | result | 4 | result := self whitespace; parseValue. 5 | stream atEnd 6 | ifFalse: [ self error: 'end of input expected' ]. 7 | ^ result -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeJsonParser.class/instance/whitespace.st: -------------------------------------------------------------------------------- 1 | private 2 | whitespace 3 | "Strip whitespaces from the input stream." 4 | 5 | [ stream atEnd not and: [ stream peek isSeparator ] ] 6 | whileTrue: [ stream next ] -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreePackageStructureStWriter.class/class/useSnapShotWriter.st: -------------------------------------------------------------------------------- 1 | accessing 2 | useSnapShotWriter 3 | ^ MCFileTreeRepository defaultPackageExtension = '.pkg' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreePackageStructureStWriter.class/instance/absentInitializers.st: -------------------------------------------------------------------------------- 1 | accessing 2 | absentInitializers 3 | ^ initializers reject: [ :each | Smalltalk hasClassNamed: each key ] -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreePackageStructureStWriter.class/instance/initializers..st: -------------------------------------------------------------------------------- 1 | accessing 2 | initializers: aCollection 3 | initializers := aCollection -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreePackageStructureStWriter.class/instance/presentInitializers.st: -------------------------------------------------------------------------------- 1 | accessing 2 | presentInitializers 3 | ^ initializers select: [ :each | Smalltalk hasClassNamed: each key ] -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreePackageStructureStWriter.class/instance/writeClassDefinition..st: -------------------------------------------------------------------------------- 1 | writing 2 | writeClassDefinition: definition 3 | self chunkContents: [ :s | definition printDefinitionOn: s ] -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/class/description.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | description 3 | ^ 'filetree://' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/class/parseName..st: -------------------------------------------------------------------------------- 1 | utility 2 | parseName: aString 3 | ^ self parseName: aString extension: self defaultPackageExtension -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/cachedFileNames.st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | cachedFileNames 3 | ^ #() -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/canReadFileNamed..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | canReadFileNamed: aString 3 | ^ (aString endsWith: self packageExtension) or: [ aString endsWith: '.tree' ] -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/description.st: -------------------------------------------------------------------------------- 1 | descriptions 2 | description 3 | ^ self class description , super description -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/directoryFrom..st: -------------------------------------------------------------------------------- 1 | accessing 2 | directoryFrom: aDirectory 3 | self directory: (FileDirectory on: aDirectory) -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/fileDirectoryOn..st: -------------------------------------------------------------------------------- 1 | actions 2 | fileDirectoryOn: fileName 3 | ^ FileDirectory on: (self directory fullNameFor: fileName) -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/packageExtension.st: -------------------------------------------------------------------------------- 1 | private 2 | packageExtension 3 | ^ self repositoryProperties at: 'packageExtension' ifAbsent: [ '.tree' ] -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/parseName.extension..st: -------------------------------------------------------------------------------- 1 | private 2 | parseName: aString extension: extension 3 | ^ self class parseName: aString extension: extension -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/readStreamForFileNamed.do..st: -------------------------------------------------------------------------------- 1 | i/o 2 | readStreamForFileNamed: aString do: aBlock 3 | ^ aBlock value: self directory -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/readonly..st: -------------------------------------------------------------------------------- 1 | accessing 2 | readonly: anObject 3 | readonly := anObject -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/readonly.st: -------------------------------------------------------------------------------- 1 | accessing 2 | readonly 3 | readonly ifNil: [ readonly := false ]. 4 | ^ readonly -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/versionFromFileNamed..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | versionFromFileNamed: aString 3 | ^ self loadVersionFromFileNamed: aString -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/versionInfoFromFileNamed..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | versionInfoFromFileNamed: aString 3 | ^ self loadVersionInfoFromFileNamed: aString -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeRepository.class/instance/writeStreamForFileNamed.replace.do..st: -------------------------------------------------------------------------------- 1 | i/o 2 | writeStreamForFileNamed: aString replace: aBoolean do: aBlock 3 | self error: 'we do not open a single stream, but write multiple files' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/class/extension.st: -------------------------------------------------------------------------------- 1 | accessing 2 | extension 3 | ^ 'package' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/class/monticelloMetaDirName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | monticelloMetaDirName 3 | ^ MCFileTreeStCypressWriter monticelloMetaDirName -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStCypressReader.class/instance/methodSelectorFor..st: -------------------------------------------------------------------------------- 1 | utilities 2 | methodSelectorFor: source 3 | ^ Object parserClass new parseSelector: source -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/class/initialize.st: -------------------------------------------------------------------------------- 1 | initialization 2 | initialize 3 | "self initialize" 4 | 5 | "force initialization of specials ..." 6 | 7 | specials := nil -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/class/monticelloMetaDirName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | monticelloMetaDirName 3 | ^ 'monticello.meta' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/class/specials.st: -------------------------------------------------------------------------------- 1 | accessing 2 | specials 3 | ^ specials ifNil: [ specials := self initializeSpecials ] -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/setFileStream..st: -------------------------------------------------------------------------------- 1 | private 2 | setFileStream: aStream 3 | super setFileStream: aStream. 4 | fileStream := aStream -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStCypressWriter.class/instance/writeClassComment..st: -------------------------------------------------------------------------------- 1 | writing 2 | writeClassComment: definition 3 | fileStream nextPutAll: definition comment withUnixLineEndings -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStReader.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStReader.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStReader.class/class/extension.st: -------------------------------------------------------------------------------- 1 | accessing 2 | extension 3 | ^ 'tree' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStReader.class/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | "extension" : "dkh 3/1/2012 12:04" }, 4 | "instance" : { 5 | "addClassAndMethodDefinitionsFromDirectory:" : "dkh 3/1/2012 12:18" } } 6 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStSnapshotReader.class/class/extension.st: -------------------------------------------------------------------------------- 1 | accessing 2 | extension 3 | ^ 'pkg' -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStSnapshotReader.class/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | "extension" : "dkh 3/1/2012 12:06" }, 4 | "instance" : { 5 | "addClassAndMethodDefinitionsFromDirectory:" : "dkh 3/1/2012 12:36" } } 6 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStSnapshotWriter.class/instance/classDefinitions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | classDefinitions 3 | classDefinitions ifNil: [ classDefinitions := Dictionary new ]. 4 | ^ classDefinitions -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStSnapshotWriter.class/instance/methodDefinitions.st: -------------------------------------------------------------------------------- 1 | accessing 2 | methodDefinitions 3 | methodDefinitions ifNil: [ methodDefinitions := Dictionary new ]. 4 | ^ methodDefinitions -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStWriter.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStWriter.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeStWriter.class/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "visitClassDefinition:" : "dkh 2/29/2012 14:52", 6 | "visitMethodDefinition:" : "dkh 2/29/2012 14:55" } } 7 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeWriter.class/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeWriter.class/README.md -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeWriter.class/class/readerClass.st: -------------------------------------------------------------------------------- 1 | accessing 2 | readerClass 3 | "don't expect this message to be sent" 4 | 5 | self shouldNotImplement -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeWriter.class/instance/flush.st: -------------------------------------------------------------------------------- 1 | writing 2 | flush 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeWriter.class/instance/snapshotWriterClass.st: -------------------------------------------------------------------------------- 1 | accessing 2 | snapshotWriterClass 3 | ^ MCFileTreeAbstractStWriter -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCFileTreeWriter.class/instance/writeSnapshot..st: -------------------------------------------------------------------------------- 1 | visiting 2 | writeSnapshot: aSnapshot 3 | (self snapshotWriterClass on: self) writeDefinitions: aSnapshot definitions -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCMethodDefinition.extension/instance/setTimeStamp..st: -------------------------------------------------------------------------------- 1 | *monticellofiletree-core 2 | setTimeStamp: aString 3 | ^ timeStamp := aString -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCMethodDefinition.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "setTimeStamp:" : "dkh 2/16/2012 14:49:00" } } 6 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCMethodDefinition.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "MCMethodDefinition" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCRepository.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "retrieveVersionsWithPackageNames:" : "dkh 4/5/2012 11:15:15" } } 6 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/MCRepository.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "MCRepository" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/Number.extension/methodProperties.json: -------------------------------------------------------------------------------- 1 | { 2 | "class" : { 3 | }, 4 | "instance" : { 5 | "writeCypressJsonOn:forHtml:indent:" : "dkh 4/6/2012 15:56:14" } } 6 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/Number.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Number" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonForHtmlOn.indent..st: -------------------------------------------------------------------------------- 1 | *monticellofiletree-core 2 | writeCypressJsonForHtmlOn: aStream indent: startIndent 3 | self writeCypressJsonOn: aStream forHtml: true indent: startIndent -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/Object.extension/instance/writeCypressJsonOn.indent..st: -------------------------------------------------------------------------------- 1 | *monticellofiletree-core 2 | writeCypressJsonOn: aStream indent: startIndent 3 | self writeCypressJsonOn: aStream forHtml: false indent: startIndent -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/Object.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Object" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/String.extension/instance/cypressEscape.st: -------------------------------------------------------------------------------- 1 | *monticellofiletree-core 2 | cypressEscape 3 | ^ self encodeForHTTP -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/String.extension/instance/cypressUnescape.st: -------------------------------------------------------------------------------- 1 | *monticellofiletree-core 2 | cypressUnescape 3 | ^ self unescapePercents -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/String.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "String" } 3 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/monticello.meta/categories.st: -------------------------------------------------------------------------------- 1 | SystemOrganization addCategory: #'MonticelloFileTree-Core'! 2 | -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/monticello.meta/initializers.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CampSmalltalk/Cypress/214801cd6a1d4747ef778ec2a0d6d266fc94d80a/implementations/pharo/filetree/MonticelloFileTree-Core.package/monticello.meta/initializers.st -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/monticello.meta/package: -------------------------------------------------------------------------------- 1 | (name 'MonticelloFileTree-Core') -------------------------------------------------------------------------------- /implementations/pharo/filetree/MonticelloFileTree-Core.package/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressAbstractReaderWriter.class/instance/repository.st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | repository 6 | ^ repository 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressClass.class/instance/comment..st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | comment:something 6 | comment := something. 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressClass.class/instance/comment.st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | comment 6 | ^ comment 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressJSONReader.class/class/new.st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: instance creation 4 | " 5 | new 6 | self error: 'Instantiate the parser with a stream.' 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressJSONReader.class/class/on..st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: instance creation 4 | " 5 | on: aStream 6 | ^ self basicNew initializeOn: aStream 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressJSONReader.class/class/parseStream..st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | parseStream: aStream 6 | ^ (self on: aStream) parse 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressJSONReader.class/instance/initializeOn..st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: initialization 4 | " 5 | initializeOn: aStream 6 | self initialize. 7 | stream := aStream 8 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressMethod.class/instance/category..st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | category:something 6 | category := something. 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressMethod.class/instance/klass..st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | klass:something 6 | klass := something. 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressMethod.class/instance/klass.st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | klass 6 | ^ klass 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressMethod.class/instance/meta..st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | meta:something 6 | meta := something. 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressMethod.class/instance/meta.st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | meta 6 | ^ meta 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressMethod.class/instance/source.st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | source 6 | ^ source 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressModel.class/instance/name.st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | name 6 | ^ name 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressPackage.class/instance/comment..st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | comment:something 6 | comment := something. 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressPackage.class/instance/comment.st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | comment 6 | ^ comment 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressPackage.class/instance/definition.st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | definition 6 | ^ definition 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressRepository.class/instance/readerClass..st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | readerClass:something 6 | readerClass := something. 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressRepository.class/instance/readerClass.st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | readerClass 6 | ^ readerClass 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressRepository.class/instance/writerClass..st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | writerClass:something 6 | writerClass := something. 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/CypressRepository.class/instance/writerClass.st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: accessing 4 | " 5 | writerClass 6 | ^ writerClass 7 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/Object.extension/instance/asCypressPropertyObject.st: -------------------------------------------------------------------------------- 1 | " 2 | notice: Copyright Jan Vrany & Dale Henrichs 2012 3 | category: *Cypress-Structure 4 | " 5 | asCypressPropertyObject 6 | 7 | ^self 8 | -------------------------------------------------------------------------------- /implementations/smalltalkx/packages/stx_goodies_cypress.package/properties.ston: -------------------------------------------------------------------------------- 1 | { 2 | "_cypress_copyright" : "Copyright Jan Vrany & Dale Henrichs 2012", 3 | "_stx_name" : "stx:goodies/cypress" } --------------------------------------------------------------------------------