Ejemplo n.º 1
0
 public MethodCallContext(string methodName, ContentContextExitHandler <ExpressionSyntax> exitHandler, string hookName = null, bool requiresState = false)
 {
     _methodName    = methodName;
     _hookName      = hookName;
     _requiresState = requiresState;
     _exitHandler   = exitHandler;
 }
Ejemplo n.º 2
0
 public TagOpenContext(string tagName, Bag <string> attributes, ContentContextExitHandler <StatementSyntax> exitHandler, bool isClosing)
     : base(null)
 {
     _tagName     = tagName;
     _exitHandler = exitHandler;
     _isClosing   = isClosing;
     if (attributes != null)
     {
         foreach (var attribute in attributes)
         {
             var context = new ExpressionContext((expression) =>
             {
                 _attributes.Add(new Attribute()
                 {
                     Name = attribute.Key, Expression = expression.ToExpression()
                 });
             });
             if (attribute.Value != null)
             {
                 context.Text(attribute.Value.ToString());
             }
             context.Exit();
         }
     }
 }
Ejemplo n.º 3
0
 public EachContext(string hookName, ContentContextExitHandler <StatementSyntax> exitHandler)
 {
     _hookName             = hookName;
     _exitHandler          = exitHandler;
     _asVariableName       = "item";
     _iteratorVariableName = "_it_" + s_eachCounter++;
 }
Ejemplo n.º 4
0
        public ClassContext(string className, Type baseType, Type modelType, ContentContextExitHandler <ClassDeclarationSyntax> exitHandler)
        {
            _className   = className;
            _baseType    = baseType;
            _modelType   = modelType;
            _exitHandler = exitHandler;
            var modelTypeName = GetTypeName(modelType);
            var constructor   = SF.ConstructorDeclaration(_className)
                                .WithModifiers(SF.TokenList(SF.Token(SyntaxKind.PublicKeyword)))
                                .WithBody(SF.Block());

            _memberDeclarations.Add(constructor);
        }
Ejemplo n.º 5
0
 public MethodContext(string methodName, ContentContextExitHandler <MethodDeclarationSyntax> exitHandler, bool isPublic = true, bool isOverride = false)
 {
     _methodName  = methodName;
     _exitHandler = exitHandler;
     if (isPublic)
     {
         _modifiers.Add(SF.Token(SyntaxKind.PublicKeyword));
     }
     if (isOverride)
     {
         _isOverride = true;
         _modifiers.Add(SF.Token(SyntaxKind.OverrideKeyword));
     }
     Add(StateHelper.MakeStatePushStatement());
 }
Ejemplo n.º 6
0
 public SetContext(string hookName, ContentContextExitHandler <StatementSyntax> exitHandler)
 {
     _hookName    = hookName;
     _exitHandler = exitHandler;
 }
Ejemplo n.º 7
0
 public ChooseContext(ContentContextExitHandler <IfStatementSyntax> exitHandler)
 {
     _whenClauses = new List <IfStatementSyntax>();
     _exitHandler = exitHandler;
 }
Ejemplo n.º 8
0
 public BlockContext(ContentContextExitHandler <BlockSyntax> exitHandler = null)
 {
     _exitHandler = exitHandler;
 }
Ejemplo n.º 9
0
 public HookDefinitionContext(string hookName, ContentContextExitHandler <StatementSyntax> exitHandler) : base(hookName, exitHandler)
 {
 }
Ejemplo n.º 10
0
 public AttributeContext(string attributeName, ContentContextExitHandler <ExpressionNode> exitHandler)
     : base(exitHandler)
 {
     _attributeName = attributeName;
 }
Ejemplo n.º 11
0
 public WhenContext(string hookName, ExpressionSyntax valueExpression, ContentContextExitHandler <IfStatementSyntax> exitHandler)
 {
     _valueExpression = valueExpression;
     _hookName        = hookName;
     _exitHandler     = exitHandler;
 }
Ejemplo n.º 12
0
 public TagCloseContext(string tagName, Bag <string> attributes, ContentContextExitHandler <StatementSyntax> exitHandler)
 {
     _tagName     = tagName;
     _exitHandler = exitHandler;
 }
Ejemplo n.º 13
0
 public ExpressionContext(ContentContextExitHandler <ExpressionNode> exitHandler, OperatorTypes defaultOperator = OperatorTypes.Add)
 {
     this._defaultOperator = defaultOperator;
     _exitHandler          = exitHandler;
 }