Show / Hide Table of Contents

Class TextJSTemplateCompiler

Compiles templates based of text files that use js language syntax, compiles config to inline function

Inheritance
System.Object
DisposableObject
TemplateCompiler
TextJSTemplateCompiler
Implements
System.IDisposable
IConfigurable
System.Collections.Generic.IEnumerable<CompileUnit>
System.Collections.IEnumerable
Inherited Members
TemplateCompiler.Destructor()
TemplateCompiler.m_Options
TemplateCompiler.m_Assembly
TemplateCompiler.m_AssemblyFileName
TemplateCompiler.m_Units
TemplateCompiler.m_ReferencedAssemblies
TemplateCompiler.m_ReferencedAssembliesSearchPath
TemplateCompiler.m_CodeCompilerErrors
TemplateCompiler.Compiled
TemplateCompiler.Options
TemplateCompiler.Assembly
TemplateCompiler.ReferencedAssemblies
TemplateCompiler.ReferencedAssembliesSearchPath
TemplateCompiler.AssemblyFileName
TemplateCompiler.CompileCode
TemplateCompiler.BaseTypeName
TemplateCompiler.Namespace
TemplateCompiler.Item[ITemplateSource]
TemplateCompiler.HasErrors
TemplateCompiler.CodeCompilerErrors
TemplateCompiler.CompileUnitsWithErrors
TemplateCompiler.EnsureNotCompiled()
TemplateCompiler.Compile()
TemplateCompiler.Configure(IConfigSectionNode)
TemplateCompiler.IncludeTemplateSource(ITemplateSource)
TemplateCompiler.ExcludeTemplateSource(ITemplateSource)
TemplateCompiler.ReferenceAssembly(String)
TemplateCompiler.UnReferenceAssembly(String)
TemplateCompiler.GenerateUniqueName()
TemplateCompiler.GetEnumerator()
TemplateCompiler.IEnumerable.GetEnumerator()
TemplateCompiler.DoBeforeCompileTemplateSources()
TemplateCompiler.DoConfigure(IConfigSectionNode)
TemplateCompiler.RegisterDefaultUsings(HashSet<String>)
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.Templatization
Assembly: NFX.dll
Syntax
public class TextJSTemplateCompiler : TemplateCompiler, IDisposable, IConfigurable, IEnumerable<CompileUnit>, IEnumerable
Examples

argument[0] - root container 'id' or 'node' argument[1] - context for variable evaluation

function() {
  /*** #preprocessor_directive#
  {
    tag-name="inner text"
    property-name="property value"
    evaluted-property-name="@prop@ evaluated property"
    on-event="function() { click(); }"
  }
  ***/
}

Constructors

TextJSTemplateCompiler()

Declaration
public TextJSTemplateCompiler()

TextJSTemplateCompiler(ITemplateSource<String>[])

Declaration
public TextJSTemplateCompiler(params ITemplateSource<string>[] sources)
Parameters
Type Name Description
ITemplateSource<System.String>[] sources

TextJSTemplateCompiler(IEnumerable<ITemplateSource<String>>)

Declaration
public TextJSTemplateCompiler(IEnumerable<ITemplateSource<string>> sources)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ITemplateSource<System.String>> sources

Fields

CONFIG_DOM_GENERATOR_SECT

Declaration
public const string CONFIG_DOM_GENERATOR_SECT = "dom-gen"
Field Value
Type Description
System.String

DOM_GENERATOR_SKIP_PRAGMA

Declaration
public const string DOM_GENERATOR_SKIP_PRAGMA = " #skip#"
Field Value
Type Description
System.String

Properties

DomGenConfig

Declaration
[Config("$dom-gen")]
public string DomGenConfig { get; set; }
Property Value
Type Description
System.String

DOMGenerator

Declaration
[Config("dom-gen")]
public DOMGenerator DOMGenerator { get; set; }
Property Value
Type Description
DOMGenerator

LanguageName

Declaration
public override string LanguageName { get; }
Property Value
Type Description
System.String
Overrides
TemplateCompiler.LanguageName

LanguageSourceFileExtension

Declaration
public override string LanguageSourceFileExtension { get; }
Property Value
Type Description
System.String
Overrides
TemplateCompiler.LanguageSourceFileExtension

Methods

DoCompileCode()

Declaration
protected override void DoCompileCode()
Overrides
TemplateCompiler.DoCompileCode()

DoCompileTemplateSource(CompileUnit)

Declaration
protected override void DoCompileTemplateSource(CompileUnit unit)
Parameters
Type Name Description
CompileUnit unit
Overrides
TemplateCompiler.DoCompileTemplateSource(CompileUnit)

Implements

System.IDisposable
IConfigurable
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable

Extension Methods

CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T>)
CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T, Int32>)
CollectionUtils.SkipLast<T>(IEnumerable<T>)
CollectionUtils.SkipLast<T>(IEnumerable<T>, Int32)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstOrAnyOrDefault<TResult>(IEnumerable<TResult>, Func<TResult, Boolean>)
CollectionUtils.Distinct<TResult, TKey>(IEnumerable<TResult>, Func<TResult, TKey>)
MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
LookAheadExtensions.AsLookAheadEnumerable<T>(IEnumerable<T>)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX