C# Class HandlebarsDotNet.Compiler.PathBinder

Inheritance: HandlebarsDotNet.Compiler.HandlebarsExpressionVisitor
Mostrar archivo Open project: rexm/Handlebars.Net Class Usage Examples

Public Methods

Method Description
Bind ( Expression expr, HandlebarsDotNet.Compiler.CompilationContext context ) : Expression

Protected Methods

Method Description
VisitBlock ( System.Linq.Expressions.BlockExpression node ) : Expression
VisitConditional ( ConditionalExpression node ) : Expression
VisitHashParametersExpression ( HandlebarsDotNet.Compiler.HashParametersExpression hpex ) : Expression
VisitHelperExpression ( HandlebarsDotNet.Compiler.HelperExpression hex ) : Expression
VisitMethodCall ( MethodCallExpression node ) : Expression
VisitPathExpression ( HandlebarsDotNet.Compiler.PathExpression pex ) : Expression
VisitStatementExpression ( HandlebarsDotNet.Compiler.StatementExpression sex ) : Expression
VisitSubExpression ( SubExpressionExpression subex ) : Expression
VisitUnary ( UnaryExpression node ) : Expression

Private Methods

Method Description
AccessMember ( object instance, string memberName ) : object
FirstGenericDictionaryTypeInstance ( Type instanceType ) : Type
GetProperty ( object target, string name ) : object
PathBinder ( HandlebarsDotNet.Compiler.CompilationContext context ) : System
ResolveMemberName ( object instance, string memberName ) : string
ResolveParameters ( HandlebarsDotNet.Compiler.BindingContext context, HandlebarsDotNet.Compiler.HashParametersExpression hpex ) : object
ResolvePath ( HandlebarsDotNet.Compiler.BindingContext context, string path ) : object
ResolveValue ( HandlebarsDotNet.Compiler.BindingContext context, object instance, string segment ) : object

Method Details

Bind() public static method

public static Bind ( Expression expr, HandlebarsDotNet.Compiler.CompilationContext context ) : Expression
expr System.Linq.Expressions.Expression
context HandlebarsDotNet.Compiler.CompilationContext
return System.Linq.Expressions.Expression

VisitBlock() protected method

protected VisitBlock ( System.Linq.Expressions.BlockExpression node ) : Expression
node System.Linq.Expressions.BlockExpression
return System.Linq.Expressions.Expression

VisitConditional() protected method

protected VisitConditional ( ConditionalExpression node ) : Expression
node System.Linq.Expressions.ConditionalExpression
return System.Linq.Expressions.Expression

VisitHashParametersExpression() protected method

protected VisitHashParametersExpression ( HandlebarsDotNet.Compiler.HashParametersExpression hpex ) : Expression
hpex HandlebarsDotNet.Compiler.HashParametersExpression
return System.Linq.Expressions.Expression

VisitHelperExpression() protected method

protected VisitHelperExpression ( HandlebarsDotNet.Compiler.HelperExpression hex ) : Expression
hex HandlebarsDotNet.Compiler.HelperExpression
return System.Linq.Expressions.Expression

VisitMethodCall() protected method

protected VisitMethodCall ( MethodCallExpression node ) : Expression
node System.Linq.Expressions.MethodCallExpression
return System.Linq.Expressions.Expression

VisitPathExpression() protected method

protected VisitPathExpression ( HandlebarsDotNet.Compiler.PathExpression pex ) : Expression
pex HandlebarsDotNet.Compiler.PathExpression
return System.Linq.Expressions.Expression

VisitStatementExpression() protected method

protected VisitStatementExpression ( HandlebarsDotNet.Compiler.StatementExpression sex ) : Expression
sex HandlebarsDotNet.Compiler.StatementExpression
return System.Linq.Expressions.Expression

VisitSubExpression() protected method

protected VisitSubExpression ( SubExpressionExpression subex ) : Expression
subex SubExpressionExpression
return System.Linq.Expressions.Expression

VisitUnary() protected method

protected VisitUnary ( UnaryExpression node ) : Expression
node System.Linq.Expressions.UnaryExpression
return System.Linq.Expressions.Expression