From fa9b107e813d7769580827afd35e2a6e8a562ee8 Mon Sep 17 00:00:00 2001 From: Gilles Dubochet Date: Fri, 3 Feb 2006 13:11:41 +0000 Subject: Added somme additional documentation. --- docs/development/nscNodes.dot | 104 -------------------------- docs/development/nscTypes.dot | 73 ------------------ docs/development/scala.dbc/SQLTypes.dot | 48 ++++++++++++ docs/development/scala.tools.nsc/nscNodes.dot | 104 ++++++++++++++++++++++++++ docs/development/scala.tools.nsc/nscTypes.dot | 73 ++++++++++++++++++ 5 files changed, 225 insertions(+), 177 deletions(-) delete mode 100644 docs/development/nscNodes.dot delete mode 100644 docs/development/nscTypes.dot create mode 100644 docs/development/scala.dbc/SQLTypes.dot create mode 100644 docs/development/scala.tools.nsc/nscNodes.dot create mode 100644 docs/development/scala.tools.nsc/nscTypes.dot (limited to 'docs/development') diff --git a/docs/development/nscNodes.dot b/docs/development/nscNodes.dot deleted file mode 100644 index eb0b792451..0000000000 --- a/docs/development/nscNodes.dot +++ /dev/null @@ -1,104 +0,0 @@ -digraph SQLTypes { - - size="4,4" - rankdir=BT - rank=max - ratio=compress - - node [shape = record] - - Tree - - SymTree -> Tree - - DefTree -> SymTree - - TermTree -> Tree - - TypTree -> Tree - - EmptyTree -> TermTree - - PackageDef -> DefTree - - ClassDef -> DefTree - - ModuleDef -> DefTree - - ValDef -> DefTree - - DefDef -> DefTree - - AbsTypeDef -> DefTree - - AliasTypeDef -> DefTree - - LabelDef -> DefTree - LabelDef -> TermTree - - Import -> SymTree - - Attributed -> Tree - - DocDef -> Tree - - Template -> SymTree - - Block -> TermTree - - CaseDef -> Tree - - Sequence -> TermTree - - Alternative -> TermTree - - Star -> TermTree - - Bind -> DefTree - - ArrayValue -> TermTree - - Function -> TermTree - - Assign -> TermTree - - If -> TermTree - - Match -> TermTree - - Return -> TermTree - - Try -> TermTree - - Throw -> TermTree - - New -> TermTree - - TypeApply -> TermTree - - Apply -> TermTree - - Super -> TermTree - Super -> SymTree - - This -> TermTree - This -> SymTree - - Select -> SymTree - - Ident -> SymTree - - Literal -> TermTree - - TypeTree -> TypTree - - SingletonTypeTree -> TypTree - - SelectFromTypeTree -> TypTree - SelectFromTypeTree -> SymTree - - CompoundTypeTree -> TypTree - - AppliedTypeTree -> TypTree - -} \ No newline at end of file diff --git a/docs/development/nscTypes.dot b/docs/development/nscTypes.dot deleted file mode 100644 index 8e4e531aa6..0000000000 --- a/docs/development/nscTypes.dot +++ /dev/null @@ -1,73 +0,0 @@ -digraph SQLTypes { - - size="4,4" - rankdir=BT - rank=max - ratio=compress - - node [shape = record] - - Type - - SubType -> Type - - SingletonType -> SubType - - ErrorType -> Type - - WildcardType -> Type - - NoType -> Type - - NoPrefix -> Type - - ThisType [label = "{ThisType|sym: Symbol}"] - ThisType -> SingletonType - - SingleType [label = "{SingleType|pre: Type\nsym: Symbol}"] - SingleType -> SingletonType - - SuperType [label = "{SuperType|thistpe: Type\nsupertp: Type}"] - SuperType -> SingletonType - - TypeBounds [label = "{TypeBounds|lo: Type\nhi: Type}"] - TypeBounds -> SubType - - CompoundType -> Type - - RefinedType[label = "{RefinedType|parents: List[Type]\ndecls: Scope}"] - RefinedType -> CompoundType - - ClassInfoType[label = "{ClassInfoType|parents: List[Type]\ndecls: Scope\nsymbol: Symbol}"] - ClassInfoType -> CompoundType - - PackageClassInfoType[label = "{PackageClassInfoType|decls: Scope\nclazz: Symbol}"] - PackageClassInfoType -> ClassInfoType - - ConstantType[label = "{ConstantType|value: Constant}"] - ConstantType -> SingletonType - - TypeRef[label = "{TypeRef|pre: Type\nsym: Symbol\nargs: List[Type]}"] - TypeRef -> Type - - MethodType[label = "{MethodType|paramTypes: List[Type]\nresultType: Type}"] - MethodType -> Type - - PolyType[label = "{PolyType|typeParams: List[Symbol]\nresultType: Type}"] - PolyType -> Type - - OverloadedType[label = "{OverloadedType|pre: Type\nalternatives: List[Symbol]}"] - OverloadedType -> Type - - AntiPolyType[label = "{AntiPolyType|pre: Type\ntargs: List[Type]}"] - AntiPolyType -> Type - - TypeVar[label = "{TypeVar|origin: Type\nconstr: TypeConstraint}"] - TypeVar -> Type - - LazyType -> Type - - LazyPolyType[label = "{LazyPolyType|typeParams: List[Symbol]\nrestp: Type}"] - LazyPolyType -> LazyType - -} \ No newline at end of file diff --git a/docs/development/scala.dbc/SQLTypes.dot b/docs/development/scala.dbc/SQLTypes.dot new file mode 100644 index 0000000000..755b2fcfca --- /dev/null +++ b/docs/development/scala.dbc/SQLTypes.dot @@ -0,0 +1,48 @@ +digraph SQLTypes { + node [shape = record] + DataType [label = "{DataType|nullable: Boolean}"] + StringType [label = "{StringType|maxLength: Int}"] + CharacterStringType [label = "{CharacterStringType|encoding: String}"] + CharacterType [label = "{CharacterType|length: Int}"] + CharacterVaryingType [label = "{CharacterVaryingType|length: Int}"] + CharacterLargeObjectType [label = "CharacterLargeObjectType"] + BinaryStringType [label = "BinaryStringType"] + BinaryType [label = "{BinaryType|length: Int}"] + BinaryVaryingType [label = "{BinaryVaryingType|length: Int}"] + BinaryLargeObjectType [label = "BinaryLargeObjectType"] + BooleanType [label = "BooleanType"] + NumericType [label = "{NumericType|precisionRadix: Int\nprecision: Int}"] + ExactNumericType [label = "{ExactNumericType|scale: Int}"] + ApproximateNumericType [label = "ApproximateNumericType"] + DateTimeType [label = "DateTimeType"] + TimeType [label = "{TimeType|precisionRadix: Int\nsecondScale: Int}"] + TimeWithoutTimezoneType [label = "TimeWithoutTimezoneType"] + TimeWithTimezoneType [label = "TimeWithTimezoneType"] + TimestampType [label = "{TimestampType|precisionRadix: Int\nsecondScale: Int}"] + TimestampWithoutTimezoneType [label = "TimestampWithoutTimezoneType"] + TimestampWithTimezoneType [label = "TimestampWithTimezoneType"] + DateType [label = "DateType"] + IntervalType [label = "{IntervalType|precisionRadix: Int\nsecondScale: Int}"] + StringType -> DataType + BooleanType -> DataType + NumericType -> DataType + DateTimeType -> DataType + IntervalType -> DataType + CharacterStringType -> StringType + BinaryStringType -> StringType + ExactNumericType -> NumericType + ApproximateNumericType -> NumericType + TimeType -> DateTimeType + TimestampType -> DateTimeType + DateType -> DateTimeType + CharacterType -> CharacterStringType + CharacterVaryingType -> CharacterStringType + CharacterLargeObjectType -> CharacterStringType + BinaryType -> BinaryStringType + BinaryVaryingType -> BinaryStringType + BinaryLargeObjectType -> BinaryStringType + TimeWithoutTimezoneType -> TimeType + TimeWithTimezoneType -> TimeType + TimestampWithoutTimezoneType -> TimestampType + TimestampWithTimezoneType -> TimestampType +} \ No newline at end of file diff --git a/docs/development/scala.tools.nsc/nscNodes.dot b/docs/development/scala.tools.nsc/nscNodes.dot new file mode 100644 index 0000000000..eb0b792451 --- /dev/null +++ b/docs/development/scala.tools.nsc/nscNodes.dot @@ -0,0 +1,104 @@ +digraph SQLTypes { + + size="4,4" + rankdir=BT + rank=max + ratio=compress + + node [shape = record] + + Tree + + SymTree -> Tree + + DefTree -> SymTree + + TermTree -> Tree + + TypTree -> Tree + + EmptyTree -> TermTree + + PackageDef -> DefTree + + ClassDef -> DefTree + + ModuleDef -> DefTree + + ValDef -> DefTree + + DefDef -> DefTree + + AbsTypeDef -> DefTree + + AliasTypeDef -> DefTree + + LabelDef -> DefTree + LabelDef -> TermTree + + Import -> SymTree + + Attributed -> Tree + + DocDef -> Tree + + Template -> SymTree + + Block -> TermTree + + CaseDef -> Tree + + Sequence -> TermTree + + Alternative -> TermTree + + Star -> TermTree + + Bind -> DefTree + + ArrayValue -> TermTree + + Function -> TermTree + + Assign -> TermTree + + If -> TermTree + + Match -> TermTree + + Return -> TermTree + + Try -> TermTree + + Throw -> TermTree + + New -> TermTree + + TypeApply -> TermTree + + Apply -> TermTree + + Super -> TermTree + Super -> SymTree + + This -> TermTree + This -> SymTree + + Select -> SymTree + + Ident -> SymTree + + Literal -> TermTree + + TypeTree -> TypTree + + SingletonTypeTree -> TypTree + + SelectFromTypeTree -> TypTree + SelectFromTypeTree -> SymTree + + CompoundTypeTree -> TypTree + + AppliedTypeTree -> TypTree + +} \ No newline at end of file diff --git a/docs/development/scala.tools.nsc/nscTypes.dot b/docs/development/scala.tools.nsc/nscTypes.dot new file mode 100644 index 0000000000..8e4e531aa6 --- /dev/null +++ b/docs/development/scala.tools.nsc/nscTypes.dot @@ -0,0 +1,73 @@ +digraph SQLTypes { + + size="4,4" + rankdir=BT + rank=max + ratio=compress + + node [shape = record] + + Type + + SubType -> Type + + SingletonType -> SubType + + ErrorType -> Type + + WildcardType -> Type + + NoType -> Type + + NoPrefix -> Type + + ThisType [label = "{ThisType|sym: Symbol}"] + ThisType -> SingletonType + + SingleType [label = "{SingleType|pre: Type\nsym: Symbol}"] + SingleType -> SingletonType + + SuperType [label = "{SuperType|thistpe: Type\nsupertp: Type}"] + SuperType -> SingletonType + + TypeBounds [label = "{TypeBounds|lo: Type\nhi: Type}"] + TypeBounds -> SubType + + CompoundType -> Type + + RefinedType[label = "{RefinedType|parents: List[Type]\ndecls: Scope}"] + RefinedType -> CompoundType + + ClassInfoType[label = "{ClassInfoType|parents: List[Type]\ndecls: Scope\nsymbol: Symbol}"] + ClassInfoType -> CompoundType + + PackageClassInfoType[label = "{PackageClassInfoType|decls: Scope\nclazz: Symbol}"] + PackageClassInfoType -> ClassInfoType + + ConstantType[label = "{ConstantType|value: Constant}"] + ConstantType -> SingletonType + + TypeRef[label = "{TypeRef|pre: Type\nsym: Symbol\nargs: List[Type]}"] + TypeRef -> Type + + MethodType[label = "{MethodType|paramTypes: List[Type]\nresultType: Type}"] + MethodType -> Type + + PolyType[label = "{PolyType|typeParams: List[Symbol]\nresultType: Type}"] + PolyType -> Type + + OverloadedType[label = "{OverloadedType|pre: Type\nalternatives: List[Symbol]}"] + OverloadedType -> Type + + AntiPolyType[label = "{AntiPolyType|pre: Type\ntargs: List[Type]}"] + AntiPolyType -> Type + + TypeVar[label = "{TypeVar|origin: Type\nconstr: TypeConstraint}"] + TypeVar -> Type + + LazyType -> Type + + LazyPolyType[label = "{LazyPolyType|typeParams: List[Symbol]\nrestp: Type}"] + LazyPolyType -> LazyType + +} \ No newline at end of file -- cgit v1.2.3