예제 #1
0
        public static CodeWriter WriteReferenceOrConstant(this CodeWriter writer, ReferenceOrConstant value)
        {
            if (value.IsConstant)
            {
                writer.WriteConstant(value.Constant);
            }
            else
            {
                var parts = value.Reference.Name.Split(".");

                bool first = true;
                foreach (var part in parts)
                {
                    if (first)
                    {
                        first = false;
                    }
                    else
                    {
                        writer.AppendRaw(".");
                    }
                    writer.Identifier(part);
                }
            }

            return(writer);
        }
 public DiagnosticAttribute(string name, ReferenceOrConstant value)
 {
     Name  = name;
     Value = value;
 }
 public BinaryRequestBody(ReferenceOrConstant value)
 {
     Value = value;
 }
예제 #4
0
 public TextRequestBody(ReferenceOrConstant value)
 {
     Value = value;
 }
 public ObjectPropertyInitializer(ObjectTypeProperty property, ReferenceOrConstant value, ReferenceOrConstant?defaultValue = null)
 {
     Property     = property;
     Value        = value;
     DefaultValue = defaultValue;
 }