From b99dd7b91998c1888a52d254ce0d0470f69f2c57 Mon Sep 17 00:00:00 2001 From: ThisRabbit <1195398892@qq.com> Date: Thu, 5 May 2022 17:14:10 +0800 Subject: [PATCH 1/2] Modify `dependency/Inherit` --- docs/dependency/Inherit.md | 172 +++++++++++++++++++------------------ 1 file changed, 87 insertions(+), 85 deletions(-) diff --git a/docs/dependency/Inherit.md b/docs/dependency/Inherit.md index 4126ba4..2c70831 100644 --- a/docs/dependency/Inherit.md +++ b/docs/dependency/Inherit.md @@ -1,11 +1,16 @@ # Dependency: Inherit + A class extends one super (abstract) class, or an interface extends single or multiple super interfaces. + ## Supported pattern + ```yaml name: extends ``` -### Syntax : -```yaml + +### Syntax: + +```text Class Declaration: [ Javadoc ] { ExtendedModifier } class Identifier [ < TypeParameter { , TypeParameter } > ] @@ -14,138 +19,135 @@ Class Declaration: [ permits Type { , Type } ] { { ClassBodyDeclaration | ; } } ``` -### Examples : -- Class extends one super class + +#### Examples: + +* Class extends one super class + ```java -//InMemoryCacheStore.java -public class InMemoryCacheStore extends AbstractStringCacheStore { - +// Foo.java +class Bar { + /* ... */ } -``` -```java -//AbstractStringCacheStore.java -public abstract class AbstractStringCacheStore { - + +public class Foo extends Bar { + /* ... */ } ``` + ```yaml -name: Class extends one super class +name: Class Extends Class entity: items: - - name: InMemoryCacheStore + - name: Foo category : Class - qualifiedName: InMemoryCacheStore + qualifiedName: Foo modifiers: public - - name: AbstractStringCacheStore + - name: Bar category : Class - qualifiedName: AbstractStringCacheStore - modifiers: public abstract + qualifiedName: Bar relation: items: - - src: file0/Class[0] - dest: file1/Class[0] - category: inherit + - src: file0/Foo + dest: file0/Bar + category: Inherit ``` -- Class extends one parameterized type + +* Class extends one parameterized type + ```java -//AbstractStringCacheStore.java -public abstract class AbstractStringCacheStore extends AbstractCacheStore { - +// Foo.java +class Bar { + /* ... */ } -``` -```java -//AbstractCacheStore.java -public abstract class AbstractCacheStore { - + +public class Foo extends Bar { + /* ... */ } ``` + ```yaml -name: Class extends one parameterized type +name: Class Extends Class With Generics entity: items: - - name: AbstractCacheStore + - name: Foo category : Class - qualifiedName: AbstractCacheStore - modifiers: public abstract - - name: AbstractStringCacheStore + qualifiedName: Foo + - name: Bar category : Class - qualifiedName: AbstractStringCacheStore - modifiers: public abstract + qualifiedName: Bar relation: items: - - src: file0/Class[0] - dest: file1/Class[0] - category: inherit + - src: file0/Foo + dest: file0/Bar + category: Inherit ``` -- Interface extends one super interface + +* Interface extends one super interface + ```java -//JournalService.java -public interface JournalService extends CrudService { - +// Foo.java +interface Bar { + /* ... */ } -``` -```java -//CrudService.java -public interface CrudService { - + +public interface Foo extends Bar { + /* ... */ } ``` + ```yaml -name: Interface extends one super type +name: Interface Extends Interface entity: items: - - name: CrudService + - name: Foo category : Interface - qualifiedName: CrudService + qualifiedName: Foo modifiers: public - - name: JournalService + - name: Bar category : Interface - qualifiedName: JournalService - modifiers: public + qualifiedName: Bar relation: items: - - src: file0/Interface[0] - dest: file1/Interface[0] - category: inherit + - src: file0/Foo + dest: file0/Bar + category: Inherit ``` -- Interface extends multiple super interfaces + +* Interface extends multiple super interfaces + ```java -//JournalService.java -public interface JournalService extends CrudService, BaseService { - +// Foo.java +interface Bar { + /* ... */ } -``` -```java -//CrudService.java -public interface CrudService { - + +interface Baz { + /* ... */ } -``` -```java -//BaseService.java -public interface BaseService { - + +public interface Foo extends Bar, Baz { + /* ... */ } ``` + ```yaml -name: Interface extends one super type +name: Interface Extends Multiple Interfaces entity: items: - - name: CrudService + - name: Foo category : Interface modifiers: public - - name: JournalService + - name: Bar category : Interface - modifiers: public - - name: BaseService + - name: Baz category : Interface - modifiers: public relation: items: - - src: file0/Interface[0] - dest: file1/Interface[0] - category: inherit - - src: file0/Interface[0] - dest: file2/Interface[0] - category: inherit -``` \ No newline at end of file + - src: file0/Foo + dest: file0/Bar + category: Inherit + - src: file0/Foo + dest: file0/Bar + category: Inherit +``` From 79d1f2c76c0d2076c41f3b598c3ab7eafd34e9f8 Mon Sep 17 00:00:00 2001 From: ThisRabbit <1195398892@qq.com> Date: Thu, 5 May 2022 17:15:58 +0800 Subject: [PATCH 2/2] Fix format error --- docs/dependency/Contain.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/dependency/Contain.md b/docs/dependency/Contain.md index 3bde167..f764a1b 100644 --- a/docs/dependency/Contain.md +++ b/docs/dependency/Contain.md @@ -74,7 +74,7 @@ package pkg; ``` ```yaml -name: Package contains files +name: Package contains Files entity: items: - name: Hello.java @@ -83,7 +83,8 @@ entity: - name: pkg category : Package qualifiedName: pkg -relation: +relation: + items: - src: file0/pkg dest: file0 category: Contain