C# Class HandlebarsDotNet.Compiler.PathBinder

Inheritance: HandlebarsDotNet.Compiler.HandlebarsExpressionVisitor
Afficher le fichier Open project: rexm/Handlebars.Net Class Usage Examples

Méthodes publiques

Méthode Description
Bind ( Expression expr, HandlebarsDotNet.Compiler.CompilationContext context ) : Expression

Méthodes protégées

Méthode 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

Méthode 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 méthode

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

VisitBlock() protected méthode

protected VisitBlock ( System.Linq.Expressions.BlockExpression node ) : Expression
node System.Linq.Expressions.BlockExpression
Résultat System.Linq.Expressions.Expression

VisitConditional() protected méthode

protected VisitConditional ( ConditionalExpression node ) : Expression
node System.Linq.Expressions.ConditionalExpression
Résultat System.Linq.Expressions.Expression

VisitHashParametersExpression() protected méthode

protected VisitHashParametersExpression ( HandlebarsDotNet.Compiler.HashParametersExpression hpex ) : Expression
hpex HandlebarsDotNet.Compiler.HashParametersExpression
Résultat System.Linq.Expressions.Expression

VisitHelperExpression() protected méthode

protected VisitHelperExpression ( HandlebarsDotNet.Compiler.HelperExpression hex ) : Expression
hex HandlebarsDotNet.Compiler.HelperExpression
Résultat System.Linq.Expressions.Expression

VisitMethodCall() protected méthode

protected VisitMethodCall ( MethodCallExpression node ) : Expression
node System.Linq.Expressions.MethodCallExpression
Résultat System.Linq.Expressions.Expression

VisitPathExpression() protected méthode

protected VisitPathExpression ( HandlebarsDotNet.Compiler.PathExpression pex ) : Expression
pex HandlebarsDotNet.Compiler.PathExpression
Résultat System.Linq.Expressions.Expression

VisitStatementExpression() protected méthode

protected VisitStatementExpression ( HandlebarsDotNet.Compiler.StatementExpression sex ) : Expression
sex HandlebarsDotNet.Compiler.StatementExpression
Résultat System.Linq.Expressions.Expression

VisitSubExpression() protected méthode

protected VisitSubExpression ( SubExpressionExpression subex ) : Expression
subex SubExpressionExpression
Résultat System.Linq.Expressions.Expression

VisitUnary() protected méthode

protected VisitUnary ( UnaryExpression node ) : Expression
node System.Linq.Expressions.UnaryExpression
Résultat System.Linq.Expressions.Expression