Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jesseschalken/5249819dd7745e533d50c6068bf8aeba to your computer and use it in GitHub Desktop.
Save jesseschalken/5249819dd7745e533d50c6068bf8aeba to your computer and use it in GitHub Desktop.
interface Interface_ {
public function getName();
public function getMethods();
public function getExtends();
}
interface HasTraits {
public function getTraits():array;
public function getTraitAliases():array;
public function getTraitInsteadOfs():array;
}
interface Trait_ extends HasTraits {
public function getName();
public function getMethods();
public function getProperties();
}
interface Class_ extends HasTraits {
public function getName():string;
public function getMethods():array;
public function getProperties():array;
public function getConstants():array;
public function getParent():string;
public function getImplements():array;
public function isFinal():bool;
public function isAbstract():bool;
}
interface Property {
public function getName();
public function getVisibility();
public function getDefault();
public function isStatic();
}
interface Method {
public function getName();
public function getVisibility();
public function isStatic();
public function isAbstract();
public function getType();
public function getBody();
}
interface ClassConstant {
public function getName();
public function getValue();
}
interface TraitInsteadOf {
public function getMethod();
public function getTrait();
public function getInsteadOf();
}
interface TraitAlias {
public function getAlias();
public function getMethod();
public function getTrait();
public function getVisibility();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment