CodesAway / CodesAway/DYCE

Next steps for initial release

Open
#14 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Java
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Changed to focus on action / method call for initial dictation

Need to still add
* Auto import necessary classes (such as as part of assignment)
* Handle "assign" to check if variable already exists
* For "declare" and "assign" if variable name is "class" then use the class name to determine the variable name
* Initial handling of parameters
* Allow dictating single parameter without requiring special grammar
* Plan is to specify parentheses and commas for multiple parameters (later iteration)
* For initial release, for multiple parameters, give suggested based on available variables and first level public fields / methods
* Allow public static imports when specify class (or ones in current class)
* Allow private / default / protected instance methods in current class (long term will factor in scope to method call, but scaling back for initial release)
* Recognize "this" as variable name indicating the current instance
* Recognize "super" as variable name indicating the super instance (if extends another class)
* How does super behave for interfaces now that they can have methods in Java 8?

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue covers initial dictation for action and method calls, including imports, variables, parameters, static imports, and Java instance handling, but names no files or tests. Start by locating the current action/method-call implementation and map each listed behavior to its existing handling. Done requires agreeing on the initial-release scope and implementing and testing the selected cases.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
devtools
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.