public AtomSyntax(IEnumerable<Annotation> annotations, TypeReferenceSyntax type, Identifier name)
        {
            Annotations = Guard.NotNull(annotations, "annotations");

            Type = Guard.NotNull(type, "type");
            Name = Guard.NotNull(name, "name");
        }
        protected WebApiOperationSyntax(IEnumerable<Annotation> annotations, TypeReferenceSyntax result, Identifier name, IEnumerable<AtomSyntax> arguments)
        {
            Annotations = Guard.NotNull(annotations, "annotations");

            Result = Guard.NotNull(result, "result");
            Name = Guard.NotNull(name, "name");

            Arguments = Guard.NotNull(arguments, "arguments");
        }
 public WebApiQuerySyntax(IEnumerable<Annotation> annotations, TypeReferenceSyntax result, Identifier name, IEnumerable<AtomSyntax> arguments, IEnumerable<AtomSyntax> filters)
     : base(annotations, result, name, arguments)
 {
     Filters = Guard.NotNull(filters, "filters");
 }
 public WebApiPathSyntax(IEnumerable<Annotation> annotations, TypeReferenceSyntax result, Identifier name, IEnumerable<AtomSyntax> arguments, IEnumerable<AtomSyntax> filters, IEnumerable<IWebApiPathSyntaxMember> members)
     : base(annotations, result, name, arguments, filters)
 {
     Members = Guard.NotNull(members, "members");
 }
 public WebApiCommandSyntax(IEnumerable<Annotation> annotations, TypeReferenceSyntax result, Identifier name, IEnumerable<AtomSyntax> arguments)
     : base(annotations, result, name, arguments)
 {
 }
 public PropertySyntax(IEnumerable<Annotation> annotations, TypeReferenceSyntax type, Identifier name, Maybe<Identifier> aliases)
     : base(annotations, type, name)
 {
     Aliases = aliases;
 }