/// <summary> /// Constructor /// </summary> /// <param name="name">The function name</param> public TsFunction(TsName name) : base(name) { this.ReturnType = TsPrimitive.Void; this.Parameters = new List <TsParameter>(); this.TypeParameters = new List <TsTypeParameter>(); }
public TsProperty(TsName name, TsType type, ISymbol symbol, bool optional = false) : base(name) { Type = type; Optional = optional; Symbol = symbol; }
/// <summary> /// Constructor /// </summary> /// <param name="name">The interface name</param> public TsInterface(TsName name) : base(name) { TypeParameters = new List <TsTypeParameter>(); BaseInterfaces = new List <TsType>(); Properties = new List <TsProperty>(); IndexerProperties = new List <TsIndexerProperty>(); Functions = new List <TsFunction>(); }
/// <summary> /// Formats a name /// </summary> /// <param name="name">The name</param> /// <returns>The string representation of the name</returns> public virtual string Format(TsName name) { if (name == null || name.Name == null) { return(string.Empty); } string result = null; if (!ReservedWordsMapping.TryGetValue(name.Name, out result)) { result = name.Name; } return(result); }
private string ResolveTypeName(TsName tsName, bool isExternallyDefined) { StringBuilder sb = new StringBuilder(); if (_generateTypeWithNamespace) { sb.Append(tsName.FullName); } else if (isExternallyDefined) { sb.Append(tsName.ExternalName); } else { sb.Append(tsName.Name); } return(sb.ToString()); }
/// <summary> /// Constructor /// </summary> /// <param name="name">The enum name</param> /// <param name="values">The enum values</param> /// <param name="isExternallyDefined">This indicates that the generated type must always contain the namespace prefix.</param> public TsEnum(TsName name, IDictionary <string, long?> values, bool isExternallyDefined = false) : base(name, isExternallyDefined) { this.Values = values; }
/// <summary> /// Constructor /// </summary> /// <param name="name">The name of the type</param> /// <param name="isExternallyDefined">This indicates that the generated type must always contain the namespace prefix.</param> protected TsType(TsName name, bool isExternallyDefined = false) : base(name, isExternallyDefined) { }
/// <summary> /// Constructor /// </summary> /// <param name="name">The type name</param> /// <param name="primitiveType">The type of primitive</param> protected TsPrimitive(TsName name, PrimitiveType primitiveType) : base(name) { PrimitiveType = primitiveType; }
/// <summary> /// Constructor /// </summary> /// <param name="name">The name of the module</param> /// <param name="types">The types in the module</param> public TsModule(TsName name, IEnumerable <TsType> types = null) : base(name) { this.Types = types != null ? new List <TsType>(types) : new List <TsType>(); }
/// <summary> /// Constructor /// </summary> /// <param name="name">The parameter name</param> /// <param name="extends">The name of the type used to constrain the type parameter</param> public TsTypeParameter(TsName name, TsName extends) : this(name) { this.Extends = extends; }
/// <summary> /// Constructor /// </summary> /// <param name="name">The parameter name</param> public TsTypeParameter(TsName name) : base(name) { }
/// <summary> /// Constructor /// </summary> /// <param name="name">The name of the type</param> public TsGenericType(TsName name) : base(name) { this.TypeArguments = new List <TsType>(); }
/// <summary> /// Constructor /// </summary> /// <param name="name">The name of the type</param> /// <param name="isExternallyDefined">This indicates that the generated type must always contain the namespace prefix.</param> protected TsObject(TsName name, bool isExternallyDefined = false) { this.Name = name; IsExternallyDefined = isExternallyDefined; }
/// <summary> /// Constructor /// </summary> /// <param name="name">The parameter name</param> /// <param name="type">The parameter type</param> public TsParameter(TsName name, TsType type) : base(name) { this.Type = type; this.Optional = false; }