summaryrefslogtreecommitdiff
path: root/docs/development
diff options
context:
space:
mode:
authorGilles Dubochet <gilles.dubochet@epfl.ch>2005-12-16 18:44:33 +0000
committerGilles Dubochet <gilles.dubochet@epfl.ch>2005-12-16 18:44:33 +0000
commit53a3cc7b17f4cf97075b7e71720777fd84109696 (patch)
tree0cc784e0b47ea49cc151a136d19f20bfa8ee2197 /docs/development
parentdf50e05006b43b007c2587549030d24b5c154398 (diff)
downloadscala-53a3cc7b17f4cf97075b7e71720777fd84109696.tar.gz
scala-53a3cc7b17f4cf97075b7e71720777fd84109696.tar.bz2
scala-53a3cc7b17f4cf97075b7e71720777fd84109696.zip
Created proper 'docs' folder for new layout.
Diffstat (limited to 'docs/development')
-rw-r--r--docs/development/nscNodes.dot104
-rw-r--r--docs/development/nscTypes.dot73
2 files changed, 177 insertions, 0 deletions
diff --git a/docs/development/nscNodes.dot b/docs/development/nscNodes.dot
new file mode 100644
index 0000000000..eb0b792451
--- /dev/null
+++ b/docs/development/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/nscTypes.dot b/docs/development/nscTypes.dot
new file mode 100644
index 0000000000..8e4e531aa6
--- /dev/null
+++ b/docs/development/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