public CodeParameter(string name, MarkupBuilder documentation, ICodeTypeSolver type, ExpressionOrWorkshopValue defaultValue) { Name = name; _type = type; DefaultValue = defaultValue; Documentation = documentation; }
public string NameFromSolver(DeltinScript deltinScript, ICodeTypeSolver solver) { // null: return void if (solver == null) { return("void"); } // Get the type from the type provider. var type = solver.GetCodeType(deltinScript); // If a type linker is provider, get the real type. if (TypeLinker != null) { type = type.GetRealType(TypeLinker) ?? type; } // Get the type name. If MakeAnonymousTypesUnkown and the type is an anonymous type, set the type name to 'unknown'. return(type.GetName(new(MakeAnonymousTypesUnkown, TypeLinker))); }
public VariableParameter(string name, string documentation, VariableType variableType, ICodeTypeSolver typeSolver, VariableResolveOptions options = null) : base(name, documentation, typeSolver) { if (variableType == VariableType.ElementReference) { throw new Exception("Only the variable types Dynamic, Global, and Player is valid."); } VariableType = variableType; Options = options ?? new VariableResolveOptions(); }
public VariableParameter(string name, string documentation, ICodeTypeSolver typeSolver, VariableResolveOptions options = null) : base(name, documentation, typeSolver) { VariableType = VariableType.Dynamic; Options = options ?? new VariableResolveOptions(); }
public CodeParameter(string name, MarkupBuilder documentation, ICodeTypeSolver type) { Name = name; _type = type; Documentation = documentation; }
public CodeParameter(string name, ICodeTypeSolver type, ExpressionOrWorkshopValue defaultValue) { Name = name; _type = type; DefaultValue = defaultValue; }
public CodeParameter(string name, ICodeTypeSolver type) { Name = name; _type = type; }