Projects/Quanta/Feature Plan 4: Difference between revisions

    From KDE TechBase
    No edit summary
    Line 14: Line 14:
    {{FeatureDone|DUChain|final / abstract classes|[email protected]|Milian Wolff}}
    {{FeatureDone|DUChain|final / abstract classes|[email protected]|Milian Wolff}}
    {{FeatureDone|DUChain|final / abstract methods|[email protected]|Milian Wolff}}
    {{FeatureDone|DUChain|final / abstract methods|[email protected]|Milian Wolff}}
    {{FeatureTodo|DUChain|adapt isDestructor/isConstructor to handle __destruct / __construct|-}}  
    {{FeatureInProgress|DUChain|adapt isDestructor/isConstructor to handle __destruct / __construct|-}}  
    {{FeatureDone|DUChain|global variables: global keyword, $GLOBALS, $_GET|[email protected]|Niko Sams}}
    {{FeatureDone|DUChain|global variables: global keyword, $GLOBALS, $_GET|[email protected]|Niko Sams}}
    {{FeatureTodo|DUChain|second parse pass when project opened - to find all types correctly|-}}
    {{FeatureTodo|DUChain|second parse pass when project opened - to find all types correctly|-}}
    Line 38: Line 38:
    {{FeatureTodo|Problem reporting|configurable: report unreachable code (i.e. after return)|-}}
    {{FeatureTodo|Problem reporting|configurable: report unreachable code (i.e. after return)|-}}
    {{FeatureTodo|Problem reporting|configurable: variable assignment instead of bool check|-}}
    {{FeatureTodo|Problem reporting|configurable: variable assignment instead of bool check|-}}
    {{FeatureTodo|Problem reporting|don't build declarations/types/uses/contexts for erroneous declarations|-}}
    {{FeatureDone|Problem reporting|validate redeclarations, esp. classes, functions, methods etc.|[email protected]|Milian Wolff}}
    {{FeatureDone|Internal Php functions|extract functions from php manual|[email protected]|Niko Sams}}
    {{FeatureDone|Internal Php functions|extract functions from php manual|[email protected]|Niko Sams}}
    {{FeatureDone|Internal Php functions|add superglobal variables ($_GET, ...)|[email protected]|Niko Sams}}
    {{FeatureDone|Internal Php functions|add superglobal variables ($_GET, ...)|[email protected]|Niko Sams}}
    Line 46: Line 48:
    {{FeatureTodo|Semantic Highlighting|Create base class in platform based on Cpp|-}}
    {{FeatureTodo|Semantic Highlighting|Create base class in platform based on Cpp|-}}
    {{FeatureTodo|Debugger|Full-Featured Debugger|-}}
    {{FeatureTodo|Debugger|Full-Featured Debugger|-}}
    {{FeatureTodo|Highlighter|Introduce semantic highlighter, see Cpp
    esp. needed: userdefined methods, members, functions, constants|-}}
    |}
    |}

    Revision as of 14:24, 16 February 2009

    This is a todo list for Quanta4

    Php Language Support

    Status Category Description Contact
    DONE Parser Parser written using kdevelop-pg-qt Niko Sams <[email protected]>
    TO DO Parser PHP 5.3 support (configurable) <->
    IN PROGRESS DUChain DUChain generation Niko Sams <[email protected]>
    DONE DUChain class declaration after class instantiation should work as in Php Niko Sams <[email protected]>
    DONE DUChain static variables Niko Sams <[email protected]>
    DONE DUChain final / abstract classes Milian Wolff <[email protected]>
    DONE DUChain final / abstract methods Milian Wolff <[email protected]>
    IN PROGRESS DUChain adapt isDestructor/isConstructor to handle __destruct / __construct <->
    DONE DUChain global variables: global keyword, $GLOBALS, $_GET Niko Sams <[email protected]>
    TO DO DUChain second parse pass when project opened - to find all types correctly <->
    IN PROGRESS DUChain try to improve performance of declaration- and usebuilder, esp. for large files Milian Wolff <[email protected]>
    IN PROGRESS Code Completion Niko Sams <[email protected]>
    TO DO Code Completion overloadable functions in class context <->
    TO DO Code Completion standard PHP keywords for current context (foreach, while, function, etc.) <->
    TO DO Code Completion doxygen/phpdoc comment completion / skeleton generation <->
    TO DO Code Completion completion for default entries of $_SERVER array <->
    DONE Code Completion only show visible methods (protected/private/public) Milian Wolff <[email protected]>
    DONE Code Completion only show interfaces after "implements" Milian Wolff <[email protected]>
    DONE Code Completion only show classes/interfaces after "extends" Milian Wolff <[email protected]>
    DONE Code Completion only show Exceptions in "catch()" and after "throw" Milian Wolff <[email protected]>
    DONE Code Completion filter abstract methods/classes Milian Wolff <[email protected]>
    TO DO Code Completion mind type hinting for function argument completion <->
    TO DO Code Completion skeletons for while/do/for/foreach/switch/class/interface statements <->
    TO DO Code Completion only show arrays/array-like objects in foreach-context <->
    TO DO Code Completion group completion stuff by type, i.e. functions, classes, instances, keywords, etc. <->
    IN PROGRESS Problem reporting Niko Sams <[email protected]>
    TO DO Problem reporting don't create problems for not found declarations - instead do it as Cpp does - so it is even configurable Niko Sams <[email protected]>
    TO DO Problem reporting give reasonable error messages <->
    TO DO Problem reporting validate declaration visibility <->
    TO DO Problem reporting configurable: report unreachable code (i.e. after return) <->
    TO DO Problem reporting configurable: variable assignment instead of bool check <->
    TO DO Problem reporting don't build declarations/types/uses/contexts for erroneous declarations <->
    DONE Problem reporting validate redeclarations, esp. classes, functions, methods etc. Milian Wolff <[email protected]>
    DONE Internal Php functions extract functions from php manual Niko Sams <[email protected]>
    DONE Internal Php functions add superglobal variables ($_GET, ...) Niko Sams <[email protected]>
    TO DO Internal Php functions configurable: ignore deprecated autoglobals like $argv, $HTTP_*_VARS <->
    TO DO Internal Php functions add @since for functions only avaliable in Php 5.3 <->
    TO DO CodeGeneration new Class with support for extends/implements <->
    TO DO CodeGeneration file template with proper phpdoc/doxygen comment <->
    TO DO Semantic Highlighting Create base class in platform based on Cpp <->
    TO DO Debugger Full-Featured Debugger <->
    TO DO Highlighter Introduce semantic highlighter, see Cpp

    esp. needed: userdefined methods, members, functions, constants

    <->