internal TaskDefinitionSyntax(TextExtent extent, 
                                      CodeDeclarationSyntax codeDeclaration, 
                                      CodeBaseDeclarationSyntax codeBaseDeclaration,
                                      CodeGenerateToDeclarationSyntax codeGenerateToDeclaration, 
                                      CodeParamsDeclarationSyntax codeParamsDeclaration,
                                      CodeResultDeclarationSyntax codeResultDeclaration, 
                                      NodeDeclarationBlockSyntax nodeDeclarationBlock,
                                      TransitionDefinitionBlockSyntax transitionDefinitionBlock)
                : base(extent) {

            AddChildNode(_codeDeclaration           = codeDeclaration);
            AddChildNode(_codeBaseDeclaration           = codeBaseDeclaration);
            AddChildNode(_codeGenerateToDeclaration     = codeGenerateToDeclaration);
            AddChildNode(_codeParamsDeclaration         = codeParamsDeclaration);
            AddChildNode(_codeResultDeclaration         = codeResultDeclaration);
            AddChildNode(_nodeDeclarationBlock      = nodeDeclarationBlock);
            AddChildNode(_transitionDefinitionBlock = transitionDefinitionBlock);
        }
		public override void PostWalkNodeDeclarationBlock(NodeDeclarationBlockSyntax nodeDeclarationBlockSyntax) { 
			MethodsCalled["PostWalkNodeDeclarationBlock"]=true;
		}
		// NodeDeclarationBlockSyntax
		public override bool WalkNodeDeclarationBlock(NodeDeclarationBlockSyntax nodeDeclarationBlockSyntax) { 
			MethodsCalled["WalkNodeDeclarationBlock"]=true;
			return true; 
		}