public override ICompilationResult GetResult()
        {
//        if (myClassLikeDeclaration is IClassDeclaration classDeclaration)
//        {
//          if (classDeclaration.ExtendsList != null && MyChildToResult.ContainsKey(classDeclaration.ExtendsList)
//              && MyChildToResult[classDeclaration.ExtendsList] is ExpressionCompilationResult parent)
//          {
//            var parentReference = parent.GetReference();
//            if (parentReference is ClassReference classReference)
//              MyParams.GetCurrentClass().BaseClass = classReference.ClassId;
//          }
//        }

            MyParams.FinishCurrentClass();
            return(base.GetResult());
        }
Example #2
0
 public override ICompilationResult GetResult()
 {
     MyParams.FinishCurrentClass();
     return(base.GetResult());
 }