API Diff between 3.4.1 and 0.6.0
1303 Additions
164 Removals
Scriban
-
public class LiquidTemplateContext : TemplateContext
-
public class LogMessageBag : IReadOnlyList<LogMessage>, IEnumerable<LogMessage>, IEnumerable, IReadOnlyCollection<LogMessage>
-
public class ScriptPrinter
-
public struct ScriptPrinterOptions
-
public class Template
- public List<LogMessage> Messages { get; }
- public ScriptPage Page { get; }
- public LexerOptions LexerOptions { get; }
- public LogMessageBag Messages { get; }
- public ScriptPage Page { get; }
- public ParserOptions ParserOptions { get; }
- public static Template Parse(string text, string sourceFilePath = null, ParserOptions parserOptions = null, LexerOptions lexerOptions = default)
- public void Render(TemplateContext context)
- public string Render(object model = null)
- public static object Evaluate(string expression, TemplateContext context)
- public static object Evaluate(string expression, object model, MemberRenamerDelegate memberRenamer = null, MemberFilterDelegate memberFilter = null)
- public static ValueTask<object> EvaluateAsync(string expression, TemplateContext context)
- public static ValueTask<object> EvaluateAsync(string expression, object model, MemberRenamerDelegate memberRenamer = null, MemberFilterDelegate memberFilter = null)
- public static Template Parse(string text, string sourceFilePath = null, ParserOptions? parserOptions = default, LexerOptions? lexerOptions = default)
- public static Template ParseLiquid(string text, string sourceFilePath = null, ParserOptions? parserOptions = default, LexerOptions? lexerOptions = default)
- public object Evaluate(TemplateContext context)
- public object Evaluate(object model = null, MemberRenamerDelegate memberRenamer = null, MemberFilterDelegate memberFilter = null)
- public ValueTask<object> EvaluateAsync(TemplateContext context)
- public ValueTask<object> EvaluateAsync(object model = null, MemberRenamerDelegate memberRenamer = null, MemberFilterDelegate memberFilter = null)
- public string Render(TemplateContext context)
- public string Render(object model = null, MemberRenamerDelegate memberRenamer = null, MemberFilterDelegate memberFilter = null)
- public ValueTask<string> RenderAsync(TemplateContext context)
- public ValueTask<string> RenderAsync(object model = null, MemberRenamerDelegate memberRenamer = null, MemberFilterDelegate memberFilter = null)
- public string ToText(ScriptPrinterOptions options = default)
-
public class TemplateContext : IFormatProvider
- public sealed delegate RenderRuntimeExceptionDelegate : MulticastDelegate
- public sealed delegate TryGetVariableDelegate : MulticastDelegate
- public static RenderRuntimeExceptionDelegate RenderRuntimeExceptionDefault
- public CancellationToken CancellationToken { get; set; }
- public CultureInfo CurrentCulture { get; }
- public string CurrentIndent { get; set; }
- public ScriptNode CurrentNode { get; }
- public SourceSpan CurrentSpan { get; }
- public bool EnableBreakAndContinueAsReturnOutsideLoop { get; set; }
- public bool EnableNullIndexer { get; set; }
- public bool EnableRelaxedFunctionAccess { get; set; }
- public bool EnableRelaxedIndexerAccess { get; set; }
- public bool EnableRelaxedMemberAccess { get; set; }
- public bool EnableRelaxedTargetAccess { get; set; }
- public bool ErrorForStatementFunctionAsExpression { get; set; }
- public bool IndentWithInclude { get; set; }
- public bool IsLiquid { get; protected set; }
- public ScriptLang Language { get; set; }
- public int LimitToString { get; set; }
- public IMemberRenamer MemberRenamer { get; set; }
- public StringBuilder Output { get; }
- public MemberFilterDelegate MemberFilter { get; set; }
- public MemberRenamerDelegate MemberRenamer { get; set; }
- public string NewLine { get; set; }
- public IScriptOutput Output { get; }
- public object Result { get; set; }
- public TimeSpan RegexTimeOut { get; set; }
- public RenderRuntimeExceptionDelegate RenderRuntimeException { get; set; }
- public bool StrictVariables { get; set; }
- public Func<ScriptVariable, object> TryGetVariable { get; set; }
- public TryGetVariableDelegate TryGetVariable { get; set; }
- public bool UseScientific { get; set; }
- public object Evaluate(ScriptNode scriptNode)
- public object Evaluate(ScriptNode scriptNode, bool aliasReturnedFunction)
- public void CheckAbort()
- public void DeleteValue(ScriptVariable variable)
- public void EnterRecursive(ScriptNode node)
- public object Evaluate(ScriptNode scriptNode)
- public virtual object Evaluate(ScriptNode scriptNode, bool aliasReturnedFunction)
- public virtual ValueTask<object> EvaluateAsync(ScriptNode scriptNode, bool aliasReturnedFunction)
- public ValueTask<object> EvaluateAsync(ScriptNode scriptNode)
- public void ExitRecursive(ScriptNode node)
- public object GetFormat(Type formatType)
- public IListAccessor GetListAccessor(object target)
- protected virtual IListAccessor GetListAccessorImpl(object target, Type type)
- public object GetValue(ScriptExpression target)
- public virtual string GetTypeName(object value)
- public object GetValue(ScriptExpression target)
- public object GetValue(ScriptVariable variable)
- public object GetValue(ScriptVariableGlobal variable)
- public ValueTask<object> GetValueAsync(ScriptExpression target)
- public virtual void Import(SourceSpan span, object objectToImport)
- public virtual object IsEmpty(SourceSpan span, object against)
- public virtual string ObjectToString(object value, bool nested = false)
- protected virtual void OnEnterLoop(ScriptLoopStatementBase loop)
- protected virtual void OnExitLoop(ScriptLoopStatementBase loop)
- protected virtual bool OnStepLoop(ScriptLoopStatementBase loop)
- public CultureInfo PopCulture()
- public string PopOutput()
- public void PopLocal()
- public IScriptOutput PopOutput()
- public void PushCulture(CultureInfo culture)
- public void PushLocal()
- public void PushOutput(IScriptOutput output)
- public void SetReadOnly(ScriptVariable variable, bool isReadOnly = true)
- public void SetValue(ScriptVariable variable, object value, bool asReadOnly)
- public void SetValue(ScriptExpression target, object value)
- public void Write(SourceSpan span, object textAsObject)
- public void Write(string text)
- public virtual void SetLoopVariable(ScriptVariable variable, object value)
- public void SetReadOnly(ScriptVariable variable, bool isReadOnly = true)
- public void SetValue(ScriptVariableLoop variable, bool value)
- public void SetValue(ScriptExpression target, object value)
- public void SetValue(ScriptVariableLoop variable, object value)
- public void SetValue(ScriptVariable variable, object value, bool asReadOnly = false)
- public void SetValue(ScriptVariable variable, object value, bool asReadOnly, bool force)
- public ValueTask SetValueAsync(ScriptExpression target, object value)
- public virtual bool ToBool(SourceSpan span, object value)
- public virtual int ToInt(SourceSpan span, object value)
- public virtual IList ToList(SourceSpan span, object value)
- public T ToObject<T>(SourceSpan span, object value)
- public virtual object ToObject(SourceSpan span, object value, Type destinationType)
- public virtual TemplateContext Write(SourceSpan span, object textAsObject)
- public TemplateContext Write(string text)
- public TemplateContext Write(ScriptStringSlice slice)
- public TemplateContext Write(string text, int startIndex, int count)
- public ValueTask<TemplateContext> WriteAsync(string text, int startIndex, int count)
- public ValueTask<TemplateContext> WriteAsync(string text)
- public ValueTask<TemplateContext> WriteAsync(ScriptStringSlice slice)
- public virtual ValueTask<TemplateContext> WriteAsync(SourceSpan span, object textAsObject)
- public TemplateContext WriteLine()
- public ValueTask<TemplateContext> WriteLineAsync()
Scriban.Functions
-
public class ArrayFunctions : ScriptObject
- public static IList Add(object value, IList list)
- public static IList AddRange(IEnumerable iterator, IList list)
- public static IEnumerable Add(IEnumerable list, object value)
- public static IEnumerable AddRange(IEnumerable list1, IEnumerable list2)
- public static IEnumerable Compact(IEnumerable list)
- public static IEnumerable Concat(IEnumerable list1, IEnumerable list2)
- public static bool Contains(IEnumerable list, object item)
- public static object Cycle(TemplateContext context, SourceSpan span, IList list, object group = null)
- public static ScriptRange Each(TemplateContext context, SourceSpan span, IEnumerable list, object function)
- public static ScriptRange Filter(TemplateContext context, SourceSpan span, IEnumerable list, object function)
- public static IList InsertAt(int index, object value, IList list)
- public static string Join(string delimiter, IEnumerable enumerable)
- public static IEnumerable InsertAt(IEnumerable list, int index, object value)
- public static string Join(TemplateContext context, SourceSpan span, IEnumerable list, string delimiter, object function = null)
- public static IEnumerable Map(TemplateContext context, object input, string member)
- public static IList RemoveAt(int index, IList list)
- public static IEnumerable Limit(IEnumerable list, int count)
- public static IEnumerable Map(TemplateContext context, SourceSpan span, object list, string member)
- public static IEnumerable Offset(IEnumerable list, int index)
- public static IList RemoveAt(IList list, int index)
- public static IEnumerable Sort(TemplateContext context, object input, string member = null)
- public static IEnumerable Sort(TemplateContext context, SourceSpan span, object list, string member = null)
-
public class DateTimeFunctions : ScriptObject, IScriptCustomFunction, IScriptFunctionInfo
- public static readonly ScriptVariable DateVariable
- public const string DefaultFormat = "%d %b %Y"
- public string Format { get; set; }
- public int ParameterCount { get; }
- public int RequiredParameterCount { get; }
- public Type ReturnType { get; }
- public ScriptVarParamKind VarParamKind { get; }
- public DateTimeFunctions()
- public static DateTime AddDays(DateTime date, double days)
- public static DateTime AddHours(DateTime date, double hours)
- public static DateTime AddMilliseconds(DateTime date, double millis)
- public static DateTime AddMinutes(DateTime date, double minutes)
- public static DateTime AddMonths(DateTime date, int months)
- public static DateTime AddSeconds(DateTime date, double seconds)
- public static DateTime AddYears(DateTime date, int years)
- public static DateTime Now()
- public static DateTime? Parse(TemplateContext context, string text)
- public ScriptParameterInfo GetParameterInfo(int index)
- public virtual object Invoke(TemplateContext context, ScriptNode callerContext, ScriptArray arguments, ScriptBlockStatement blockStatement)
- public ValueTask<object> InvokeAsync(TemplateContext context, ScriptNode callerContext, ScriptArray arguments, ScriptBlockStatement blockStatement)
- public virtual string ToString(DateTime? datetime, string pattern, CultureInfo culture)
-
public class HtmlFunctions : ScriptObject
-
public sealed class IncludeFunction : IScriptCustomFunction, IScriptFunctionInfo
-
public class LiquidBuiltinsFunctions : ScriptObject
-
public class MathFunctions : ScriptObject
- public static object Abs(TemplateContext context, SourceSpan span, object value)
- public static object DividedBy(TemplateContext context, SourceSpan span, double value, object divisor)
- public static object Round(int precision, double value)
- public static string Format(TemplateContext context, SourceSpan span, object value, string format, string culture = null)
- public static bool IsNumber(object value)
- public static object Minus(TemplateContext context, SourceSpan span, object value, object with)
- public static object Modulo(TemplateContext context, SourceSpan span, object value, object with)
- public static object Plus(TemplateContext context, SourceSpan span, object value, object with)
- public static double Round(double value, int precision = 0)
- public static object Times(TemplateContext context, SourceSpan span, object value, object with)
-
public class ObjectFunctions : ScriptObject
- public static IEnumerable<object> Keys(IDictionary<string, object> dictionary)
- public static object Default(object value, object default)
- public static object Eval(TemplateContext context, SourceSpan span, object value)
- public static object EvalTemplate(TemplateContext context, SourceSpan span, object value)
- public static string Format(TemplateContext context, SourceSpan span, object value, string format, string culture = null)
- public static bool HasKey(IDictionary<string, object> value, string key)
- public static bool HasValue(IDictionary<string, object> value, string key)
- public static ScriptArray Keys(TemplateContext context, object value)
- public static string Kind(TemplateContext context, object value)
- public static int Size(object value)
- public static IEnumerable<object> Values(IDictionary<string, object> dictionary)
- public static ScriptArray Values(IDictionary<string, object> value)
-
public class RegexFunctions : ScriptObject
- public static ScriptArray Match(string pattern, string input)
- public static string Replace(string pattern, string replace, string input)
- public static ScriptArray Split(string pattern, string input)
- public static ScriptArray Match(TemplateContext context, string text, string pattern, string options = null)
- public static ScriptArray Matches(TemplateContext context, string text, string pattern, string options = null)
- public static string Replace(TemplateContext context, string text, string pattern, string replace, string options = null)
- public static ScriptArray Split(TemplateContext context, string text, string pattern, string options = null)
-
public class ScriptDateFunctions : ScriptObject
-
public class ScriptTimeSpanFunctions : ScriptObject
-
public class StringFunctions : ScriptObject
- public static string Append(string text, string with)
- public static string Base64Decode(string text)
- public static string Base64Encode(string text)
- public static bool Contains(string text, string value)
- public static bool Empty(string text)
- public static bool EndsWith(string text, string value)
- public static string Escape(string text)
- public static string HmacSha1(string text, string secretKey)
- public static string HmacSha256(string text, string secretKey)
- public static string Literal(string text)
- public static string Pluralize(string single, string multiple, int number)
- public static string Md5(string text)
- public static string PadLeft(string text, int width)
- public static string PadRight(string text, int width)
- public static string Pluralize(int number, string singular, string plural)
- public static string Prepend(string text, string by)
- public static string Slice(string text, int start, int length = -1)
- public static string Sha1(string text)
- public static string Sha256(string text)
- public static int Size(string text)
- public static string Slice(string text, int start, int? length = default)
- public static string Slice1(string text, int start, int length = 1)
- public static string Truncate(int length, string text)
- public static string Truncatewords(int count, string text)
- public static object ToDouble(TemplateContext context, string text)
- public static object ToFloat(TemplateContext context, string text)
- public static object ToInt(TemplateContext context, string text)
- public static object ToLong(TemplateContext context, string text)
- public static string Truncate(string text, int length, string ellipsis = null)
- public static string Truncatewords(string text, int count, string ellipsis = null)
- public static bool Whitespace(string text)
-
public class TimeSpanFunctions : ScriptObject
Scriban.Helpers
Scriban.Model
Scriban.Parsing
-
public class Lexer : IEnumerable<Token>, IEnumerable
-
public struct LexerOptions
-
public class Parser
-
public struct ParserOptions
-
public enum ScriptLang
-
public struct SourceSpan
-
public struct Token : IEquatable<Token>
- public bool Match(string textToMatch, string lexerText)
-
public enum TokenType
-
public sealed delegate TryMatchCustomTokenDelegate : MulticastDelegate
- public TryMatchCustomTokenDelegate(object object, IntPtr method)
- public virtual IAsyncResult BeginInvoke(string text, TextPosition position, out int length, out TokenType tokenType, AsyncCallback callback, object object)
- public virtual bool EndInvoke(out int length, out TokenType tokenType, IAsyncResult result)
- public virtual bool Invoke(string text, TextPosition position, out int length, out TokenType tokenType)
Scriban.Runtime
-
public class DelegateCustomAction : DelegateCustomFunction
-
public class DelegateCustomFunction : DynamicCustomFunction
- public DelegateCustomFunction(Func<TemplateContext, ScriptNode, ScriptArray, object> customFunction)
- public object Evaluate(TemplateContext context, ScriptNode callerContext, ScriptArray parameters, ScriptBlockStatement blockStatement)
- public object Target { get; }
- public DelegateCustomFunction(Delegate del)
- public DelegateCustomFunction(object target, MethodInfo method)
- public static DelegateCustomFunction Create(Action action)
- public static DelegateCustomFunction Create<T>(Action<T> action)
- public static DelegateCustomFunction Create<T1, T2>(Action<T1, T2> action)
- public static DelegateCustomFunction Create<T1, T2, T3>(Action<T1, T2, T3> action)
- public static DelegateCustomFunction Create<T1, T2, T3, T4>(Action<T1, T2, T3, T4> action)
- public static DelegateCustomFunction Create<T1, T2, T3, T4, T5>(Action<T1, T2, T3, T4, T5> action)
- public static DelegateCustomFunction CreateFunc<TResult>(Func<TResult> func)
- public static DelegateCustomFunction CreateFunc<T1, TResult>(Func<T1, TResult> func)
- public static DelegateCustomFunction CreateFunc<T1, T2, TResult>(Func<T1, T2, TResult> func)
- public static DelegateCustomFunction CreateFunc<T1, T2, T3, TResult>(Func<T1, T2, T3, TResult> func)
- public static DelegateCustomFunction CreateFunc<T1, T2, T3, T4, TResult>(Func<T1, T2, T3, T4, TResult> func)
- public static DelegateCustomFunction CreateFunc<T1, T2, T3, T4, T5, TResult>(Func<T1, T2, T3, T4, T5, TResult> func)
- protected virtual object InvokeImpl(TemplateContext context, SourceSpan span, object[] arguments)
-
public sealed class DelegateMemberRenamer : IMemberRenamer
-
public abstract class DynamicCustomFunction : IScriptCustomFunction, IScriptFunctionInfo
- protected struct ArgumentValue
- protected readonly int _expectedNumberOfParameters
- protected readonly int _firstIndexOfUserParameters
- protected readonly bool _hasSpan
- protected readonly bool _hasTemplateContext
- protected readonly int _minimumRequiredParameters
- protected readonly int _optionalParameterCount
- protected readonly Type _paramsElementType
- protected readonly int _paramsIndex
- protected readonly ScriptVarParamKind _varParamKind
- protected readonly bool IsAwaitable
- public readonly MethodInfo Method
- protected readonly ParameterInfo[] Parameters
- public int ParameterCount { get; }
- public int RequiredParameterCount { get; }
- public Type ReturnType { get; }
- public object Tag { get; set; }
- public ScriptVarParamKind VarParamKind { get; }
- protected DynamicCustomFunction(MethodInfo method)
- public static DynamicCustomFunction Create(object target, MethodInfo method)
- public static DynamicCustomFunction Create(Delegate del)
- protected ValueTask<object> ConfigureAwait(object result)
- public ScriptParameterInfo GetParameterInfo(int index)
- protected ArgumentValue GetValueFromNamedArgument(TemplateContext context, ScriptNode callerContext, ScriptNamedArgument namedArg)
- protected ValueTask<ArgumentValue> GetValueFromNamedArgumentAsync(TemplateContext context, ScriptNode callerContext, ScriptNamedArgument namedArg)
- public abstract object Invoke(TemplateContext context, ScriptNode callerContext, ScriptArray arguments, ScriptBlockStatement blockStatement)
- public virtual ValueTask<object> InvokeAsync(TemplateContext context, ScriptNode callerContext, ScriptArray arguments, ScriptBlockStatement blockStatement)
-
public sealed class EmptyScriptObject : IScriptObject
-
public interface IListAccessor
- int GetLength(object target)
- object GetValue(object target, int index)
- void SetValue(object target, int index, object value)
- int GetLength(TemplateContext context, SourceSpan span, object target)
- object GetValue(TemplateContext context, SourceSpan span, object target, int index)
- void SetValue(TemplateContext context, SourceSpan span, object target, int index, object value)
-
public interface IMemberRenamer
-
public interface IObjectAccessor
- bool HasMember(object target, string member)
- bool TryGetValue(object target, string member, out object value)
- bool TrySetValue(object target, string member, object value)
- int GetMemberCount(TemplateContext context, SourceSpan span, object target)
- IEnumerable<string> GetMembers(TemplateContext context, SourceSpan span, object target)
- bool HasMember(TemplateContext context, SourceSpan span, object target, string member)
- bool TryGetValue(TemplateContext context, SourceSpan span, object target, string member, out object value)
- bool TrySetValue(TemplateContext context, SourceSpan span, object target, string member, object value)
-
public interface IScriptCustomFunction : IScriptFunctionInfo
-
public interface IScriptCustomType
-
public interface IScriptFunctionInfo
-
public interface IScriptObject
- int Count { get; }
- object this[string key] { get; set; }
- IScriptObject Clone(bool deep)
- IEnumerable<string> GetMembers()
- void SetValue(string member, object value, bool readOnly)
- bool TryGetValue(string member, out object value)
- bool TryGetValue(TemplateContext context, SourceSpan span, string member, out object value)
- bool TrySetValue(TemplateContext context, SourceSpan span, string member, object value, bool readOnly)
-
public interface IScriptOutput
-
public interface IScriptTransformable
-
public interface ITemplateLoader
-
public sealed delegate MemberFilterDelegate : MulticastDelegate
-
public sealed delegate MemberRenamerDelegate : MulticastDelegate
-
public class ScriptArray : ScriptArray<object>
-
public class ScriptArray<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection, IScriptObject, IScriptCustomBinaryOperation, IScriptTransformable
- public int Capacity { get; set; }
- public Type ElementType { get; }
- public ScriptArray(T[] array)
- public virtual bool CanTransform(Type transformType)
- public virtual IScriptObject Clone(bool deep)
- public void CopyTo(int index, T[] array, int arrayIndex, int count)
- public IEnumerable<string> GetMembers()
- public virtual void SetValue(string member, object value, bool readOnly)
- public virtual bool TryGetValue(string member, out object value)
- public virtual object Transform(TemplateContext context, SourceSpan span, Func<object, object> apply, Type destType)
- public bool TryEvaluate(TemplateContext context, SourceSpan span, ScriptBinaryOperator op, SourceSpan leftSpan, object leftValue, SourceSpan rightSpan, object rightValue, out object result)
- public virtual bool TryGetValue(TemplateContext context, SourceSpan span, string member, out object value)
- public virtual bool TrySetValue(TemplateContext context, SourceSpan span, string member, object value, bool readOnly)
- public virtual bool Visit(TemplateContext context, SourceSpan span, Func<object, bool> visit)
-
public class ScriptDate : ScriptObject, IScriptCustomType, IComparable
-
public static class ScriptFunctionInfoExtensions
-
public class ScriptObject : IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IEnumerable, IScriptObject, IDictionary, ICollection, IFormattable
- public ScriptObject(bool autoImportStaticsFromThisType)
- public ScriptObject(IEqualityComparer<string> keyComparer)
- public ScriptObject(int capacity)
- public ScriptObject(int capacity, IEqualityComparer<string> keyComparer)
- public ScriptObject(int capacity, bool? autoImportStaticsFromThisType)
- public ScriptObject(int capacity, bool? autoImportStaticsFromThisType, IEqualityComparer<string> keyComparer)
- public virtual IScriptObject Clone(bool deep)
- public virtual void CopyTo(ScriptObject dest)
- public T GetSafeValue<T>(string name)
- public IEnumerable<string> GetMembers()
- public T GetSafeValue<T>(string name, T defaultValue = null)
- public virtual string ToString(SourceSpan span)
- public virtual bool TryGetValue(string member, out object value)
- public virtual string ToString(string format, IFormatProvider formatProvider)
- public string ToString(IFormatProvider formatProvider)
- public virtual bool TryGetValue(TemplateContext context, SourceSpan span, string member, out object value)
- public virtual bool TrySetValue(TemplateContext context, SourceSpan span, string member, object value, bool readOnly)
-
public static class ScriptObjectExtensions
- public sealed delegate FilterMemberDelegate : MulticastDelegate
- public static void Import(this IScriptObject script, object obj)
- public static void Import(this IScriptObject script, object obj, MemberFilterDelegate filter = null, MemberRenamerDelegate renamer = null)
- public static void Import(this IScriptObject script, object obj, ScriptMemberImportFlags flags, FilterMemberDelegate filter = null, IMemberRenamer renamer = null)
- public static void Import(this IScriptObject script, object obj, ScriptMemberImportFlags flags, MemberFilterDelegate filter = null, MemberRenamerDelegate renamer = null)
- public static bool TrySetValue(this IScriptObject this, string member, object value, bool readOnly)
- public static void SetValue(this IScriptObject this, string member, object value, bool readOnly)
- public static bool TryGetValue(this IScriptObject this, string key, out object value)
-
public class ScriptObjectReadOnlyException : Exception
-
public class ScriptSyntaxAttribute : Attribute
-
public struct ScriptTimeSpan : IScriptCustomType, IComparable
-
public static class ScriptValueConverter
-
public static class ScriptOutputExtensions
-
public struct ScriptParameterInfo : IEquatable<ScriptParameterInfo>
-
public class ScriptRange : IList<object>, ICollection<object>, IEnumerable<object>, IEnumerable, IList, ICollection, IScriptTransformable, IScriptCustomBinaryOperation
- public int Count { get; }
- public Type ElementType { get; }
- public bool IsReadOnly { get; }
- public object this[int index] { get; set; }
- public IEnumerable Values { get; }
- public ScriptRange()
- public ScriptRange(IEnumerable values)
- public static ScriptRange BinaryAnd(IEnumerable<object> left, IEnumerable<object> right)
- public static ScriptRange BinaryOr(IEnumerable<object> left, IEnumerable<object> right)
- public static ScriptRange Compact(IEnumerable list)
- public static ScriptRange Concat(IEnumerable left, IEnumerable right)
- public static ScriptRange Divide(IEnumerable left, int count)
- public static ScriptRange Limit(IEnumerable list, int count)
- public static ScriptRange Modulus(IEnumerable left, int count)
- public static ScriptRange Multiply(IEnumerable left, int count)
- public static ScriptRange Offset(IEnumerable list, int index)
- public static ScriptRange Reverse(IEnumerable list)
- public static ScriptRange ShiftLeft(IEnumerable left, object value)
- public static ScriptRange ShiftRight(object value, IEnumerable right)
- public static ScriptRange Uniq(IEnumerable list)
- public void Add(object item)
- public bool CanTransform(Type transformType)
- public void Clear()
- public bool Contains(object item)
- public void CopyTo(object[] array, int arrayIndex)
- public IEnumerator<object> GetEnumerator()
- public int IndexOf(object item)
- public void Insert(int index, object item)
- public bool Remove(object item)
- public void RemoveAt(int index)
- public virtual object Transform(TemplateContext context, SourceSpan span, Func<object, object> apply, Type destType)
- public bool TryEvaluate(TemplateContext context, SourceSpan span, ScriptBinaryOperator op, SourceSpan leftSpan, object leftValue, SourceSpan rightSpan, object rightValue, out object result)
- public virtual bool Visit(TemplateContext context, SourceSpan span, Func<object, bool> visit)
-
public enum ScriptVarParamKind
-
public sealed class StandardMemberRenamer
-
public class StringBuilderOutput : IScriptOutput
-
public class TextWriterOutput : IScriptOutput
Scriban.Runtime.Accessors
-
public class ArrayAccessor : IListAccessor, IObjectAccessor
- public int GetLength(object target)
- public object GetValue(object target, int index)
- public void SetValue(object target, int index, object value)
- public int GetLength(TemplateContext context, SourceSpan span, object target)
- public int GetMemberCount(TemplateContext context, SourceSpan span, object target)
- public IEnumerable<string> GetMembers(TemplateContext context, SourceSpan span, object target)
- public object GetValue(TemplateContext context, SourceSpan span, object target, int index)
- public bool HasMember(TemplateContext context, SourceSpan span, object target, string member)
- public void SetValue(TemplateContext context, SourceSpan span, object target, int index, object value)
- public bool TryGetValue(TemplateContext context, SourceSpan span, object target, string member, out object value)
- public bool TrySetValue(TemplateContext context, SourceSpan span, object target, string member, object value)
-
public sealed class DictionaryAccessor : IObjectAccessor
- public static bool TryGet(Type type, out IObjectAccessor accessor)
- public bool HasMember(object target, string member)
- public bool TryGetValue(object target, string member, out object value)
- public bool TrySetValue(object target, string member, object value)
- public static bool TryGet(object target, out IObjectAccessor accessor)
- public int GetMemberCount(TemplateContext context, SourceSpan span, object target)
- public IEnumerable<string> GetMembers(TemplateContext context, SourceSpan span, object target)
- public bool HasMember(TemplateContext context, SourceSpan span, object target, string member)
- public bool TryGetValue(TemplateContext context, SourceSpan span, object target, string member, out object value)
- public bool TrySetValue(TemplateContext context, SourceSpan span, object target, string member, object value)
-
public class ListAccessor : IListAccessor, IObjectAccessor
- public int GetLength(object target)
- public object GetValue(object target, int index)
- public void SetValue(object target, int index, object value)
- public int GetLength(TemplateContext context, SourceSpan span, object target)
- public int GetMemberCount(TemplateContext context, SourceSpan span, object target)
- public IEnumerable<string> GetMembers(TemplateContext context, SourceSpan span, object target)
- public object GetValue(TemplateContext context, SourceSpan span, object target, int index)
- public bool HasMember(TemplateContext context, SourceSpan span, object target, string member)
- public void SetValue(TemplateContext context, SourceSpan span, object target, int index, object value)
- public bool TryGetValue(TemplateContext context, SourceSpan span, object target, string member, out object value)
- public bool TrySetValue(TemplateContext context, SourceSpan span, object target, string member, object value)
-
public class NullAccessor : IObjectAccessor
- public bool HasMember(object target, string member)
- public bool TryGetValue(object target, string member, out object value)
- public bool TrySetValue(object target, string member, object value)
- public int GetMemberCount(TemplateContext context, SourceSpan span, object target)
- public IEnumerable<string> GetMembers(TemplateContext context, SourceSpan span, object target)
- public bool HasMember(TemplateContext context, SourceSpan span, object target, string member)
- public bool TryGetValue(TemplateContext context, SourceSpan span, object target, string member, out object value)
- public bool TrySetValue(TemplateContext context, SourceSpan span, object target, string member, object value)
-
public class ScriptObjectAccessor : IObjectAccessor
- public bool HasMember(object target, string member)
- public bool TryGetValue(object target, string member, out object value)
- public bool TrySetValue(object target, string member, object value)
- public int GetMemberCount(TemplateContext context, SourceSpan span, object target)
- public IEnumerable<string> GetMembers(TemplateContext context, SourceSpan span, object target)
- public bool HasMember(TemplateContext context, SourceSpan span, object target, string member)
- public bool TryGetValue(TemplateContext context, SourceSpan span, object target, string member, out object value)
- public bool TrySetValue(TemplateContext context, SourceSpan span, object target, string member, object value)
-
public class StringAccessor : IListAccessor, IObjectAccessor
- public static StringAccessor Default
- public int GetLength(TemplateContext context, SourceSpan span, object target)
- public int GetMemberCount(TemplateContext context, SourceSpan span, object target)
- public IEnumerable<string> GetMembers(TemplateContext context, SourceSpan span, object target)
- public object GetValue(TemplateContext context, SourceSpan span, object target, int index)
- public bool HasMember(TemplateContext context, SourceSpan span, object target, string member)
- public void SetValue(TemplateContext context, SourceSpan span, object target, int index, object value)
- public bool TryGetValue(TemplateContext context, SourceSpan span, object target, string member, out object value)
- public bool TrySetValue(TemplateContext context, SourceSpan span, object target, string member, object value)
-
public class TypedObjectAccessor : IObjectAccessor
- public TypedObjectAccessor(Type targetType, IMemberRenamer renamer)
- public bool HasMember(object target, string member)
- public bool TryGetValue(object target, string member, out object value)
- public bool TrySetValue(object target, string member, object value)
- public TypedObjectAccessor(Type targetType, MemberFilterDelegate filter, MemberRenamerDelegate renamer)
- public int GetMemberCount(TemplateContext context, SourceSpan span, object target)
- public IEnumerable<string> GetMembers(TemplateContext context, SourceSpan span, object target)
- public bool HasMember(TemplateContext context, SourceSpan span, object target, string member)
- public bool TryGetValue(TemplateContext context, SourceSpan span, object target, string member, out object value)
- public bool TrySetValue(TemplateContext context, SourceSpan span, object target, string member, object value)
Scriban.Syntax
-
public interface IScriptConvertibleFrom
-
public interface IScriptConvertibleTo
-
public interface IScriptCustomBinaryOperation
-
public interface IScriptCustomImplicitMultiplyPrecedence
-
public interface IScriptCustomType : IScriptCustomTypeInfo, IScriptCustomBinaryOperation, IScriptCustomUnaryOperation, IScriptConvertibleTo
-
public interface IScriptCustomTypeInfo
-
public interface IScriptCustomUnaryOperation
-
public interface IScriptNamedArgumentContainer
-
public interface IScriptTerminal
-
public interface IScriptVariablePath
-
public interface IScriptVisitorContext
-
public class ScriptAbortException : ScriptRuntimeException
-
public class ScriptAnonymousFunction : ScriptExpression
-
public class ScriptArgumentBinary : ScriptExpression
-
public class ScriptArgumentException : Exception
-
public class ScriptArrayInitializerExpression : ScriptExpression
-
public class ScriptAssignExpression : ScriptExpression
-
public class ScriptBinaryExpression : ScriptExpression
- public ScriptExpression Left { get; set; }
- public ScriptBinaryOperator Operator { get; set; }
- public string OperatorAsText { get; }
- public ScriptToken OperatorToken { get; set; }
- public ScriptExpression Right { get; set; }
- public ScriptBinaryExpression()
- public static object Evaluate(TemplateContext context, SourceSpan span, ScriptBinaryOperator op, object leftValue, object rightValue)
- public static object Evaluate(TemplateContext context, SourceSpan span, ScriptBinaryOperator op, SourceSpan leftSpan, object leftValue, SourceSpan rightSpan, object rightValue)
-
public enum ScriptBinaryOperator
-
public static class ScriptBinaryOperatorExtensions
-
public sealed class ScriptBlockStatement : ScriptStatement
-
public class ScriptBreakStatement : ScriptStatement
-
public class ScriptCaptureStatement : ScriptStatement
-
public class ScriptCaseStatement : ScriptConditionStatement
-
public class ScriptConditionalExpression : ScriptExpression
-
public abstract class ScriptConditionStatement : ScriptStatement
-
public class ScriptContinueStatement : ScriptStatement
-
public class ScriptElseStatement : ScriptConditionStatement
-
public class ScriptEndStatement : ScriptStatement
-
public class ScriptEscapeStatement : ScriptStatement, IScriptTerminal
-
public abstract class ScriptExpression : ScriptNode
-
public class ScriptExpressionStatement : ScriptStatement
-
public enum ScriptFlowState
-
public class ScriptFormatter : ScriptRewriter
-
public static class ScriptFormatterExtensions
-
public enum ScriptFormatterFlags
-
public struct ScriptFormatterOptions
-
public class ScriptForStatement : ScriptLoopStatementBase, IScriptNamedArgumentContainer
-
public class ScriptFrontMatter : ScriptStatement
-
public class ScriptFunction : ScriptStatement, IScriptCustomFunction, IScriptFunctionInfo
-
public class ScriptFunctionCall : ScriptExpression
- public const int MaximumParameterCount = 64
- public ScriptList<ScriptExpression> Arguments { get; set; }
- public ScriptToken CloseParen { get; set; }
- public bool ExplicitCall { get; set; }
- public ScriptToken OpenParent { get; set; }
- public ScriptExpression Target { get; set; }
- public ScriptFunctionCall()
- public static object Call(TemplateContext context, ScriptNode callerContext, object functionObject, bool processPipeArguments, IReadOnlyList<ScriptExpression> arguments)
- public static object Call(TemplateContext context, ScriptNode callerContext, IScriptCustomFunction function, ScriptArray arguments)
- public static ValueTask<object> CallAsync(TemplateContext context, ScriptNode callerContext, object functionObject, bool processPipeArguments, IReadOnlyList<ScriptExpression> arguments)
- public static ValueTask<object> CallAsync(TemplateContext context, ScriptNode callerContext, IScriptCustomFunction function, ScriptArray arguments)
- public static bool IsFunction(object target)
- public void AddArgument(ScriptExpression argument)
- public ScriptExpression GetScientificExpression(TemplateContext context)
- public bool TryGetFunctionDeclaration(out ScriptFunction function)
-
public class ScriptIdentifier : ScriptVerbatim
-
public class ScriptIfStatement : ScriptConditionStatement
-
public class ScriptImportStatement : ScriptStatement
-
public class ScriptIndexerExpression : ScriptExpression, IScriptVariablePath
-
public class ScriptIsEmptyExpression : ScriptMemberExpression, IScriptVariablePath
-
public class ScriptKeyword : ScriptVerbatim
-
public abstract class ScriptList : ScriptNode
-
public sealed class ScriptList<TScriptNode> : ScriptList, IList<TScriptNode>, ICollection<TScriptNode>, IEnumerable<TScriptNode>, IEnumerable, IReadOnlyList<TScriptNode>, IReadOnlyCollection<TScriptNode> where TScriptNode : ScriptNode
-
public class ScriptLiteral : ScriptExpression, IScriptTerminal
-
public enum ScriptLiteralStringQuoteType
-
public abstract class ScriptLoopStatementBase : ScriptStatement
-
public class ScriptMemberExpression : ScriptExpression, IScriptVariablePath
-
public class ScriptNamedArgument : ScriptExpression
-
public class ScriptNestedExpression : ScriptExpression, IScriptVariablePath
-
public abstract class ScriptNode
-
public static class ScriptNodeExtensions
- public static void AddCommaAfter(this IScriptTerminal node)
- public static void AddLeadingSpace(this IScriptTerminal node)
- public static void AddSemiColonAfter(this IScriptTerminal node)
- public static void AddSpaceAfter(this IScriptTerminal node)
- public static void AddTrivia(this IScriptTerminal node, ScriptTrivia trivia, bool before)
- public static void AddTrivias<T>(this IScriptTerminal node, T trivias, bool before) where T : IEnumerable<ScriptTrivia>
- public static ScriptNode FindFirstTerminal(this ScriptNode node)
- public static ScriptNode FindLastTerminal(this ScriptNode node)
- public static bool HasLeadingSpaceTrivias(this IScriptTerminal node)
- public static bool HasTrailingSpaceTrivias(this IScriptTerminal node)
- public static bool HasTrivia(this IScriptTerminal node, ScriptTriviaType triviaType, bool before)
- public static bool HasTriviaEndOfStatement(this IScriptTerminal node, bool before)
- public static void InsertTrivia(this IScriptTerminal node, ScriptTrivia trivia, bool before)
- public static void MoveLeadingTriviasTo<T>(this ScriptNode node, T destinationNode) where T : ScriptNode, IScriptTerminal
- public static void MoveTrailingTriviasTo<T>(this ScriptNode node, T destinationNode, bool before) where T : ScriptNode, IScriptTerminal
- public static T RemoveLeadingSpace<T>(this T node) where T : ScriptNode
- public static T RemoveTrailingSpace<T>(this T node) where T : ScriptNode
-
public class ScriptNopStatement : ScriptStatement
-
public class ScriptObjectInitializerExpression : ScriptExpression
-
public class ScriptObjectMember : ScriptNode
-
public class ScriptPage : ScriptNode
-
public class ScriptParameter : ScriptNode
-
public static class ScriptParameterContainerExtensions
-
public class ScriptParserRuntimeException : ScriptRuntimeException
-
public class ScriptPipeCall : ScriptExpression
-
public class ScriptRawStatement : ScriptStatement
-
public class ScriptReadOnlyStatement : ScriptStatement
-
public class ScriptReturnStatement : ScriptStatement
-
public abstract class ScriptRewriter : ScriptVisitor<ScriptNode>
-
public class ScriptRuntimeException : Exception
-
public abstract class ScriptStatement : ScriptNode
-
public struct ScriptStringSlice : IEquatable<ScriptStringSlice>, IComparable<ScriptStringSlice>, IComparable<string>
-
public static class ScriptStringSliceExtensions
-
public class ScriptSyntaxAttribute : ScriptTypeNameAttribute
-
public class ScriptTableRowStatement : ScriptForStatement
-
public class ScriptThisExpression : ScriptExpression, IScriptVariablePath
-
public class ScriptToken : ScriptVerbatim
-
public struct ScriptTrivia
-
public class ScriptTrivias
-
public enum ScriptTriviaType
-
public static class ScriptTriviaTypeExtensions
-
public class ScriptTypeNameAttribute : Attribute
-
public class ScriptUnaryExpression : ScriptExpression
-
public enum ScriptUnaryOperator
-
public static class ScriptUnaryOperatorExtensions
-
public abstract class ScriptVariable : ScriptExpression, IScriptVariablePath, IEquatable<ScriptVariable>, IScriptTerminal
-
public class ScriptVariableGlobal : ScriptVariable
-
public class ScriptVariableLocal : ScriptVariable
-
public class ScriptVariableLoop : ScriptVariable
-
public enum ScriptVariableScope
-
public abstract class ScriptVerbatim : ScriptNode, IScriptTerminal
-
public abstract class ScriptVisitor
-
public abstract class ScriptVisitor<TResult>
-
public class ScriptWhenStatement : ScriptConditionStatement
-
public class ScriptWhileStatement : ScriptLoopStatementBase
-
public enum ScriptWhitespaceMode
-
public class ScriptWithStatement : ScriptStatement
-
public class ScriptWrapStatement : ScriptStatement