Пример #1
0
 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();
 }
Пример #5
0
 public CodeParameter(string name, MarkupBuilder documentation, ICodeTypeSolver type)
 {
     Name          = name;
     _type         = type;
     Documentation = documentation;
 }
Пример #6
0
 public CodeParameter(string name, ICodeTypeSolver type, ExpressionOrWorkshopValue defaultValue)
 {
     Name         = name;
     _type        = type;
     DefaultValue = defaultValue;
 }
Пример #7
0
 public CodeParameter(string name, ICodeTypeSolver type)
 {
     Name  = name;
     _type = type;
 }