diff --git a/sources/zweic/Analyzer.scala b/sources/zweic/Analyzer.scala index 8fa49bf..642b5e6 100755 --- a/sources/zweic/Analyzer.scala +++ b/sources/zweic/Analyzer.scala @@ -34,11 +34,24 @@ } // Analyze a class - private def analyzeClass(tree: ClassDef): Unit = + private def analyzeClass(tree: ClassDef): Unit = + tree match { + case ClassDef(name, extend, members) => + } // ... � compl�ter ... // Analyze a member - private def analyzeMember(ownerClass: ClassSymbol, tree: Member): Unit = + private def analyzeMember(ownerClass: ClassSymbol, tree: Member): Unit = + tree.match { + case FieldDecl(Formal(name, typ)) => + // TODO check that field does not yet exist! + ownerClass.enterField(FieldSymbol(tree.pos, name, analyzeType(typ))) + case MethodDef(name, args, rtype, expr) => + lookupMethod(name) match { + case Some + ownerClass.enterMethod + } + } // ... � compl�ter ... // Analyze a statement