예제 #1
0
 public void Execute()
 {
     try
     {
         var attribute = CreateAstAttributeInstance();
         if (attribute != null)
         {
             attribute.Initialize(_context);
             attribute.Apply(_targetNode);
         }
     }
     catch (Exception x)
     {
         _context.TraceError(x);
         _context.Errors.Add(CompilerErrorFactory.AttributeApplicationError(x, _attribute, _type));
     }
 }
예제 #2
0
 public void Execute()
 {
     try
     {
         IAstAttribute aa = CreateAstAttributeInstance();
         if (null != aa)
         {
             aa.Initialize(_context);
             using (aa)
             {
                 aa.Apply(_attribute.ParentNode);
             }
         }
     }
     catch (Exception x)
     {
         _context.Errors.Add(CompilerErrorFactory.AttributeApplicationError(x, _attribute, _type));
     }
 }
예제 #3
0
 public void Execute()
 {
     try
     {
         IAstAttribute aa = CreateAstAttributeInstance();
         if (null != aa)
         {
             aa.Initialize(_context);
             using (aa)
             {
                 aa.Apply(_targetNode);
             }
         }
     }
     catch (Exception x)
     {
         _context.TraceError(x);
         _context.Errors.Add(CompilerErrorFactory.AttributeApplicationError(x, _attribute, _type));
         System.Console.WriteLine(x.StackTrace);
     }
 }