C# Класс CompiledHandlebars.Compiler.CodeGeneration.SyntaxHelper

Reocurring neverchanging SyntaxNodes
Показать файл Открыть проект

Приватные методы

Метод Описание
AppendFuntionCallResult ( string functionName, IList parameters, bool returnTypeIsString, bool encoded ) : Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax

Yields "sb.Append(functionName(parameter1, parameter2))" or "sb.Append(functionName(parameter1, parameter2).ToString())"

AppendMember ( string memberName, bool isString, bool encoded ) : Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax

Yields a "sb.append(memberName)" Statement

AppendStringLiteral ( string value ) : Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax
AssignFalse ( string variable ) : Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax

Yields "variable = false;"

AssignValueEqualsValue ( string variable, string lhs, string rhs ) : Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax

Yields "variable = lhs==rhs;"

AssignValueEqualsZero ( string variable, string value ) : Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax

Yields "variable = value==0;"

BinaryIfIsTruthyExpression ( ExpressionSyntax a, string b ) : BinaryExpressionSyntax

Yields IsTruthy(a) && IsTruthy(b)

BinaryUnlessIsTruthyExpression ( ExpressionSyntax a, string b ) : BinaryExpressionSyntax

Yields !IsTruthy(a) || !IsTruthy(b)

CheckContextForTruthy ( List elementsToCheck, AST ifType ) : ExpressionSyntax

Concats elements to a condition (e.g. (a && b && c) or (!a || !b || !c))

CompiledHandlebarsClassDeclaration ( string templateName, string attribute ) : Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax

Yields the CompiledHandlebars Class Declaration ClassDeclaration public static class CompiledHandlebarsTemplate {}

CompiledHandlebarsLayoutAttributeClass ( ) : Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax

private class CompiledHandlebarsTemplateAttribute : Attribute

CompiledHandlebarsTemplateAttributeClass ( ) : Microsoft.CodeAnalysis.CSharp.Syntax.ClassDeclarationSyntax

private class CompiledHandlebarsTemplateAttribute : Attribute

DeclareBoolVariableInitialyFalse ( string name ) : Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax

Yields "bool name;"

DeclareBoolVariableInitialyTrue ( string name ) : Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax

Yields "bool name = true;"

DeclareIntVariable ( string name ) : Microsoft.CodeAnalysis.CSharp.Syntax.LocalDeclarationStatementSyntax

Yields "bool name;"

EmptyStatementWithComment ( string comment ) : StatementSyntax
EncodeArgument ( Microsoft.CodeAnalysis.CSharp.Syntax.ArgumentSyntax argument ) : Microsoft.CodeAnalysis.CSharp.Syntax.ArgumentSyntax

Yields "sb.Append(WebUtility.HtmlEncode(argument))"

ExpressionToString ( ExpressionSyntax expression ) : MemberAccessExpressionSyntax

Yields "expression.ToString()"

ForLoop ( string loopVariable, string loopedVariable, List block ) : Microsoft.CodeAnalysis.CSharp.Syntax.ForEachStatementSyntax

Yields a foreach(var loopVariable in loopedVariable) Statement

HandlebarsNamespace ( string @namespace ) : Microsoft.CodeAnalysis.CSharp.Syntax.NamespaceDeclarationSyntax

Yields a NamespaceDeclaration: namespace CompiledHandlebars{}

HbsTemplateCall ( string templateTypeName, string memberName, string methodName = "Render" ) : Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax

sb.Append(Template.Render(membername))

IfIsTruthy ( List elementsToCheck, AST ifType ) : IfStatementSyntax
IncrementVariable ( string variable ) : Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax

Yields "variable++;"

IsTruthyMethodBool ( ) : Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax

private static bool IsTruthy(bool b)

IsTruthyMethodIEnumerableT ( ) : Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax

public static bool IsTruthy(IEnumerable ie)

IsTruthyMethodInt ( ) : Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax

public static bool IsTruthy(int i)

IsTruthyMethodObject ( ) : Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax

private static bool IsTruthy(object o)

IsTruthyMethodString ( ) : Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax

private static bool IsTruthy(string s)

PrepareForLoop ( AST flags, int loopLevel ) : List
RenderWithParameter ( string typeName, string methodName = "Render" ) : Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax

Yields the Render Method with ViewModel Parameter: public static string Render(TViewModel viewModel){}

RenderWithoutParameter ( string methodName = "Render" ) : Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax

Yields the Render Method: public static string Render(){}

SbAppend ( Microsoft.CodeAnalysis.CSharp.Syntax.ArgumentSyntax argument, bool encoded ) : Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax

Yields "sb.Append(argument)"

SelfReferencingPartialCall ( string memberName ) : Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionStatementSyntax
UsingStatic ( string name ) : UsingDirectiveSyntax