ICSharpCode.NRefactory.MonoCSharp.TypeDefinition.PrepareEmit C# (CSharp) Method

PrepareEmit() public method

public PrepareEmit ( ) : void
return void
		public override void PrepareEmit ()
		{
			if ((caching_flags & Flags.CloseTypeCreated) != 0)
				return;

			foreach (var member in members) {
				var pbm = member as PropertyBasedMember;
				if (pbm != null)
					pbm.PrepareEmit ();

				var pm = member as IParametersMember;
				if (pm != null) {
					var mc = member as MethodOrOperator;
					if (mc != null) {
						mc.PrepareEmit ();
					}

					var p = pm.Parameters;
					if (p.IsEmpty)
						continue;

					((ParametersCompiled) p).ResolveDefaultValues (member);
					continue;
				}

				var c = member as Const;
				if (c != null)
					c.DefineValue ();
			}

			base.PrepareEmit ();
		}