Esempio n. 1
0
 public void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
 {
     foreach (GlobalConstantDecl cd in constants)
     {
         cd.ApplyCustomAttribute(kind, attribute, selector);
     }
 }
Esempio n. 2
0
 public void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
 {
     foreach (GlobalConstantDecl cd in node.Constants)
     {
         var cdcompiler = cd.NodeCompiler <IGlobalConstantDeclCompiler>();
         cdcompiler.ApplyCustomAttribute(kind, attribute, selector);
     }
 }
Esempio n. 3
0
        internal void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
        {
            switch (kind)
            {
            case SpecialAttributes.Export:
                constant.ExportInfo = (ExportAttribute)attribute;
                break;

            default:
                Debug.Fail("N/A");
                throw null;
            }
        }
Esempio n. 4
0
        public void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
        {
            switch (kind)
            {
            case SpecialAttributes.Export:
                function.Builder.ExportInfo = (ExportAttribute)attribute;
                break;

            default:
                Debug.Fail("N/A");
                throw null;
            }
        }
Esempio n. 5
0
            private void ApplySpecialAttribute(Analyzer /*!*/ analyzer, SpecialAttributes kind, Attribute attribute)
            {
                switch (node.TargetSelector)
                {
                case CustomAttribute.TargetSelectors.Assembly:
                case CustomAttribute.TargetSelectors.Module:
                    analyzer.SourceUnit.CompilationUnit.ModuleBuilder.AssemblyBuilder.ApplyCustomAttribute(kind, attribute, node.TargetSelector);
                    break;

                default:
                    target.ApplyCustomAttribute(kind, attribute, node.TargetSelector);
                    break;
                }
            }
Esempio n. 6
0
        public void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
        {
            Debug.Assert(selector == CustomAttribute.TargetSelectors.Default);

            switch (kind)
            {
            case SpecialAttributes.Out:
                isOut = true;
                break;

            default:
                Debug.Fail("N/A");
                throw null;
            }
        }
Esempio n. 7
0
		internal void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
		{
			switch (kind)
			{
				case SpecialAttributes.Export:
					constant.ExportInfo = (ExportAttribute)attribute;
					break;

				default:
					Debug.Fail("N/A");
					throw null;
			}
		}
Esempio n. 8
0
		public void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
		{
			foreach (GlobalConstantDecl cd in constants)
				cd.ApplyCustomAttribute(kind, attribute, selector);
		}
Esempio n. 9
0
		public override void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
		{
			switch (kind)
			{
				case SpecialAttributes.Export:
					Debug.Assert(selector == CustomAttribute.TargetSelectors.Default);
					method.Builder.ExportInfo = (ExportAttribute)attribute;
					break;

				default:
					Debug.Fail("N/A");
					break;
			}
		}
Esempio n. 10
0
		public void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
		{
			Debug.Assert(selector == CustomAttribute.TargetSelectors.Default);

			switch (kind)
			{
				case SpecialAttributes.Out:
					isOut = true;
					break;

				default:
					Debug.Fail("N/A");
					throw null;
			}
		}
Esempio n. 11
0
            private void ApplySpecialAttribute(Analyzer/*!*/ analyzer, SpecialAttributes kind, Attribute attribute)
            {
                switch (node.TargetSelector)
                {
                    case CustomAttribute.TargetSelectors.Assembly:
                    case CustomAttribute.TargetSelectors.Module:
                        analyzer.SourceUnit.CompilationUnit.ModuleBuilder.AssemblyBuilder.ApplyCustomAttribute(kind, attribute, node.TargetSelector);
                        break;

                    default:
                        target.ApplyCustomAttribute(kind, attribute, node.TargetSelector);
                        break;
                }
            }
Esempio n. 12
0
 public override void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
 {
     // nothing
 }
Esempio n. 13
0
		internal void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
		{
			// constant redeclared:
			if (constant == null) return;

			switch (kind)
			{
				case SpecialAttributes.Export:
					Debug.Assert(selector == CustomAttribute.TargetSelectors.Default);
					constant.ExportInfo = (ExportAttribute)attribute;
					break;

				default:
					Debug.Fail("N/A");
					break;
			}
		}
Esempio n. 14
0
		internal void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
		{
			// field redeclared:
			if (field == null) return;

			switch (kind)
			{
				case SpecialAttributes.Export:
					Debug.Assert(selector == CustomAttribute.TargetSelectors.Default);
					field.Builder.ExportInfo = (ExportAttribute)attribute;
					break;

				case SpecialAttributes.AppStatic:
					field.MemberDesc.MemberAttributes |= PhpMemberAttributes.AppStatic;
					break;

				default:
					Debug.Fail("N/A");
					throw null;
			}
		}
Esempio n. 15
0
		public override void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
		{
			foreach (FieldDecl field in fields)
				field.ApplyCustomAttribute(kind, attribute, selector);
		}
Esempio n. 16
0
		public void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
		{
			Debug.Fail("N/A");
		}
Esempio n. 17
0
		public void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector)
		{
			switch (kind)
			{
				case SpecialAttributes.Export:
					function.Builder.ExportInfo = (ExportAttribute)attribute;
					break;

				default:
					Debug.Fail("N/A");
					throw null;
			}
		}
Esempio n. 18
0
		public abstract void ApplyCustomAttribute(SpecialAttributes kind, Attribute attribute, CustomAttribute.TargetSelectors selector);