hpython-0.1.0.1: Python language tools

Copyright(C) CSIRO 2017-2019
LicenseBSD3
MaintainerIsaac Elliott <isaace71295@gmail.com>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Language.Python.Validate.Syntax

Contents

Description

 
Synopsis

Documentation

Main validation functions

data Syntax #

Miscellany

Extra types

Extra functions

deleteBy' :: (a -> b -> Bool) -> a -> [b] -> [b] #

deleteFirstsBy' :: (a -> b -> Bool) -> [a] -> [b] -> [a] #

Validation functions

validateComprehensionSyntax :: (AsSyntaxError e a, Member Indentation v) => (ex v a -> ValidateSyntax e (ex (Nub (Syntax ': v)) a)) -> Comprehension ex v a -> ValidateSyntax e (Comprehension ex (Nub (Syntax ': v)) a) #

validateImportAsSyntax :: (AsSyntaxError e a, Member Indentation v) => (t v a -> ValidateSyntax e (t' (Nub (Syntax ': v)) a)) -> ImportAs t v a -> ValidateSyntax e (ImportAs t' (Nub (Syntax ': v)) a) #

validateParamsSyntax #

Arguments

:: (AsSyntaxError e a, Member Indentation v) 
=> Bool

These are the parameters to a lambda

-> CommaSep (Param v a) 
-> ValidateSyntax e (CommaSep (Param (Nub (Syntax ': v)) a))