Exemplo n.º 1
0
 /// <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>();
 }
Exemplo n.º 2
0
	    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());
        }
Exemplo n.º 6
0
 /// <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;
 }
Exemplo n.º 7
0
 /// <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;
 }
Exemplo n.º 9
0
 /// <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>();
 }
Exemplo n.º 10
0
 /// <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;
 }
Exemplo n.º 11
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="name">The parameter name</param>
 public TsTypeParameter(TsName name)
     : base(name)
 {
 }
Exemplo n.º 12
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="name">The name of the type</param>
 public TsGenericType(TsName name)
     : base(name)
 {
     this.TypeArguments = new List <TsType>();
 }
Exemplo n.º 13
0
 /// <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;
 }
Exemplo n.º 14
0
 /// <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;
 }