File

Generic description of a file in EDA design.

Todo

Write documentation.

Class Relationship

        graph TD;
  Project --> Design;
  Design  --> VHDLLibrary;
  Design  --> FileSet;
  VHDLLibrary --> File;
  FileSet --> File

  style File fill:#ee9b00
    

Condensed definition of class File

@export
class File(metaclass=FileType):
  _path:     Path
  _project:  Nullable['Project']
  _design:   Nullable['Design']
  _fileSet:  Nullable['FileSet']

  def __init__(
    self,
    path: Path,
    project: 'Project' = None,
    design: 'Design' = None,
    fileSet: 'FileSet' = None
  ):

  @property
  def FileType(self) -> 'FileType':

  @property
  def Path(self) -> Path:

  @property
  def ResolvedPath(self) -> Path:

  @property
  def Project(self) -> Nullable['Project']:
  @Project.setter
  def Project(self, value: 'Project') -> None:

  @property
  def Design(self) -> Nullable['Design']:
  @Design.setter
  def Design(self, value: 'Design') -> None:

  @property
  def FileSet(self) -> Nullable['FileSet']:
  @FileSet.setter
  def FileSet(self, value: 'FileSet') -> None: