Skip to content

Commit

Permalink
feat(class-parser): add accessibility validator methods
Browse files Browse the repository at this point in the history
  • Loading branch information
RealShadowNova committed Oct 25, 2022
1 parent c23ede8 commit bb02200
Show file tree
Hide file tree
Showing 3 changed files with 81 additions and 0 deletions.
27 changes: 27 additions & 0 deletions src/lib/structures/class-parser/ClassConstructorParser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,33 @@ export class ClassConstructorParser extends Parser {
this.parameters = parameters;
}

/**
* Whether or not this constructor has a public accessibility.
* @since 7.0.0
* @returns The validation boolean.
*/
public isPublic(): boolean {
return this.accessibility === ClassParser.Accessibility.Public;
}

/**
* Whether or not this constructor has a protected accessibility.
* @since 7.0.0
* @returns The validation boolean.
*/
public isProtected(): boolean {
return this.accessibility === ClassParser.Accessibility.Protected;
}

/**
* Whether or not this constructor has a private accessibility.
* @since 7.0.0
* @returns The validation boolean.
*/
public isPrivate(): boolean {
return this.accessibility === ClassParser.Accessibility.Private;
}

/**
* Converts this parser to a Json compatible format.
* @since 1.0.0
Expand Down
27 changes: 27 additions & 0 deletions src/lib/structures/class-parser/ClassMethodParser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,33 @@ export class ClassMethodParser extends Parser {
this.signatures = signatures;
}

/**
* Whether or not this method has a public accessibility.
* @since 7.0.0
* @returns The validation boolean.
*/
public isPublic(): boolean {
return this.accessibility === ClassParser.Accessibility.Public;
}

/**
* Whether or not this method has a protected accessibility.
* @since 7.0.0
* @returns The validation boolean.
*/
public isProtected(): boolean {
return this.accessibility === ClassParser.Accessibility.Protected;
}

/**
* Whether or not this method has a private accessibility.
* @since 7.0.0
* @returns The validation boolean.
*/
public isPrivate(): boolean {
return this.accessibility === ClassParser.Accessibility.Private;
}

/**
* Convert this parser to a JSON compatible format.
* @since 1.0.0
Expand Down
27 changes: 27 additions & 0 deletions src/lib/structures/class-parser/ClassPropertyParser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,33 @@ export class ClassPropertyParser extends Parser {
this.type = type;
}

/**
* Whether or not this property has a public accessibility.
* @since 7.0.0
* @returns The validation boolean.
*/
public isPublic(): boolean {
return this.accessibility === ClassParser.Accessibility.Public;
}

/**
* Whether or not this property has a protected accessibility.
* @since 7.0.0
* @returns The validation boolean.
*/
public isProtected(): boolean {
return this.accessibility === ClassParser.Accessibility.Protected;
}

/**
* Whether or not this property has a private accessibility.
* @since 7.0.0
* @returns The validation boolean.
*/
public isPrivate(): boolean {
return this.accessibility === ClassParser.Accessibility.Private;
}

/**
* Converts this parser to a Json compatible format.
* @since 1.0.0
Expand Down

0 comments on commit bb02200

Please sign in to comment.