mirror of
https://github.com/github/semantic.git
synced 2024-12-30 18:36:27 +03:00
Add a field for a Java mode.
This commit is contained in:
parent
1ec65b4858
commit
ac0f15103f
@ -143,14 +143,16 @@ textToLanguage = \case
|
|||||||
_ -> Unknown
|
_ -> Unknown
|
||||||
|
|
||||||
|
|
||||||
newtype PerLanguageModes = PerLanguageModes
|
data PerLanguageModes = PerLanguageModes
|
||||||
{ pythonMode :: LanguageMode
|
{ javaMode :: LanguageMode
|
||||||
|
, pythonMode :: LanguageMode
|
||||||
}
|
}
|
||||||
deriving (Eq, Ord, Show)
|
deriving (Eq, Ord, Show)
|
||||||
|
|
||||||
defaultLanguageModes :: PerLanguageModes
|
defaultLanguageModes :: PerLanguageModes
|
||||||
defaultLanguageModes = PerLanguageModes
|
defaultLanguageModes = PerLanguageModes
|
||||||
{ pythonMode = ALaCarte
|
{ javaMode = ALaCarte
|
||||||
|
, pythonMode = ALaCarte
|
||||||
}
|
}
|
||||||
|
|
||||||
data LanguageMode
|
data LanguageMode
|
||||||
@ -160,5 +162,6 @@ data LanguageMode
|
|||||||
|
|
||||||
modeForLanguage :: PerLanguageModes -> Language -> LanguageMode
|
modeForLanguage :: PerLanguageModes -> Language -> LanguageMode
|
||||||
modeForLanguage modes = \case
|
modeForLanguage modes = \case
|
||||||
|
Java -> javaMode modes
|
||||||
Python -> pythonMode modes
|
Python -> pythonMode modes
|
||||||
_ -> ALaCarte
|
_ -> ALaCarte
|
||||||
|
@ -103,7 +103,12 @@ parseCommand = command "parse" (info parseArgumentsParser (progDesc "Generate pa
|
|||||||
where
|
where
|
||||||
parseArgumentsParser = do
|
parseArgumentsParser = do
|
||||||
languageModes <- Language.PerLanguageModes
|
languageModes <- Language.PerLanguageModes
|
||||||
<$> option auto ( long "python-mode"
|
<$> option auto ( long "java-mode"
|
||||||
|
<> help "The AST representation to use for Java sources"
|
||||||
|
<> metavar "ALaCarte|Precise"
|
||||||
|
<> value Language.ALaCarte
|
||||||
|
<> showDefault)
|
||||||
|
<*> option auto ( long "python-mode"
|
||||||
<> help "The AST representation to use for Python sources"
|
<> help "The AST representation to use for Python sources"
|
||||||
<> metavar "ALaCarte|Precise"
|
<> metavar "ALaCarte|Precise"
|
||||||
<> value Language.ALaCarte
|
<> value Language.ALaCarte
|
||||||
|
Loading…
Reference in New Issue
Block a user