public Field(DefinitionSource definitionSource, String name, TypeReference typeReference) : base(definitionSource, name) { TypeReference = typeReference; }
public Scope(DefinitionSource definitionSource) : base(definitionSource) { }
public Function(DefinitionSource definitionSource, String name, QualifiedSymbolReference returnType) : base(definitionSource, name) => ReturnType = returnType;
public Symbol(DefinitionSource definitionSource) => DefinitionSource = definitionSource;
public TypeAlias(DefinitionSource definitionSource, Type aliased, String name) : base(definitionSource, aliased) { }
public Property(DefinitionSource definitionSource, String name) : base(definitionSource, name) { }
protected ScopeNamed(DefinitionSource definitionSource, String name) : base(definitionSource) => Name = name;
public SymbolNamedStorageReferencing(DefinitionSource definitionSource, String name) : base(definitionSource, name) { }
public Type(DefinitionSource definitionSource, String name) : base(definitionSource, name) { }
public Local(DefinitionSource definitionSource, String name) : base(definitionSource, name) { }
public Module(DefinitionSource definitionSource, String name) : base(definitionSource, name) { }
public CompilationUnit(DefinitionSource definitionSource) : base(definitionSource) { }
public Namespace(DefinitionSource definitionSource, String name) : base(definitionSource, name) { }
public Package(DefinitionSource definitionSource, String name) : base(definitionSource, name) { }