public ClassLikeDeclarationCompiler(IClassLikeDeclaration classLikeDeclaration, AbstractILCompilerParams myParams) : base(myParams)
        {
            myClassLikeDeclaration = classLikeDeclaration;

            var newClass = myParams.CreateClass(myClassLikeDeclaration.DeclaredElement.GetClrName().FullName);

            if (myClassLikeDeclaration is IClassDeclaration classDeclaration)
            {
                var baseClass = new ClassId(classDeclaration.DeclaredElement.GetBaseClassType().GetClrName().FullName);
                newClass.BaseClass = baseClass;
            }
        }
Exemplo n.º 2
0
 public EnumDeclarationCompiler(IEnumDeclaration enumDeclaration, AbstractILCompilerParams myParams) : base(myParams)
 {
     myEnumDeclaration = enumDeclaration;
     myParams.CreateClass(myEnumDeclaration.DeclaredElement.GetClrName().FullName);
 }