Example #1
0
        /// <summary>
        /// Adds a binding.
        /// </summary>
        public bool AddBinding(SymbolAtom name, object body, Declaration.DeclarationFlags modifier, LineInfo location)
        {
            Contract.Requires(name.IsValid);
            Contract.Requires(Qualifier == QualifierValue.Unqualified);

            return(AddBinding(name, new ModuleBinding(body, modifier, location)));
        }
Example #2
0
 protected static void WriteModifier(Declaration.DeclarationFlags modifiers, BuildXLWriter writer)
 {
     writer.Write((byte)modifiers);
 }
Example #3
0
 /// <summary>
 ///     Creates a module binding. A modifier can be passed to specify if the binding is exported.
 /// </summary>
 /// <remarks>
 ///     In case the binding is exported but more detailed information of the kind of export is available, pass
 ///     ExportKind instead
 /// </remarks>
 public ModuleBinding(object body, Declaration.DeclarationFlags modifier, LineInfo location)
 {
     Body     = body;
     Modifier = modifier;
     Location = location;
 }