/// <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))); }
protected static void WriteModifier(Declaration.DeclarationFlags modifiers, BuildXLWriter writer) { writer.Write((byte)modifiers); }
/// <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; }