package Ġorg . elixir _ lang . i ex . mix Ċ Ċ import Ġcom . intellij . execution . Executor Ċ import Ġcom . intellij . execution . configuration . Environment Variables Component Ċ import Ġcom . intellij . execution . configurations . Configuration Factory Ċ import Ġcom . intellij . execution . configurations . General CommandLine Ċ import Ġcom . intellij . execution . configurations . Run Configuration Ċ import Ġcom . intellij . execution . configurations . Run Configuration With Sup pressed Default Debug Action Ċ import Ġcom . intellij . execution . runners . Execution Environment Ċ import Ġcom . intellij . execution . runners . Run Configuration With Sup pressed Default Run Action Ċ import Ġcom . intellij . openapi . options . Settings Editor Ċ import Ġcom . intellij . openapi . options . Settings Editor Group Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġorg . elixir _ lang . debugger . Modules Ċ import Ġorg . elixir _ lang . debugger . configuration . Debug gable Ċ import Ġorg . elixir _ lang . debugger . settings . ste pping . Module Filter Ċ import Ġorg . elixir _ lang . i ex . Mix Ċ import Ġorg . elixir _ lang . i ex . mix . configuration . Editor Ċ import Ġorg . elixir _ lang . mix . ensure Most Specific Sdk Ċ import Ġorg . elixir _ lang . run .* Ċ import Ġorg . j dom . Element Ċ Ċ class ĠConfiguration ( name : ĠString , Ġproject : ĠProject , Ġconfiguration Factory : ĠConfiguration Factory ) Ġ: ĊĠĠĠĠĠĠĠ Ġorg . elixir _ lang . run . Configuration ( name , Ġproject , Ġconfiguration Factory ), ĊĠĠĠĠĠĠĠ ĠDebug gable < Configuration >, ĊĠĠĠĠĠĠĠ ĠRun Configuration With Sup pressed Default Run Action , ĊĠĠĠĠĠĠĠ ĠRun Configuration With Sup pressed Default Debug Action Ġ{ ĊĠĠĠ Ġoverride Ġval Ġcookie : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġinherit Application Module Filters : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġoverride Ġvar Ġmodule Filter List : ĠMutable List < Module Filter > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġoverride Ġval ĠnodeName : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġdebug ged Configuration ( name : ĠString , Ġcookie : ĠString ): ĠConfiguration Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdebug ged Ġ= ĠConfiguration ( this . name , Ġproject , Ġfactory !! ) ĊĊĠĠĠĠĠĠĠ Ġdebug ged . erl ArgumentList . addAll ( erl ArgumentList ) ĊĠĠĠĠĠĠĠ Ġdebug ged . erl ArgumentList . addAll ( array Of ("- name ", Ġname )) ĊĠĠĠĠĠĠĠ Ġdebug ged . erl ArgumentList . addAll ( array Of ("- set cookie ", Ġcookie )) ĊĠĠĠĠĠĠĠ Ġdebug ged . erl ArgumentList . addAll ( Modules . erl ArgumentList ( mix Ġ= Ġtrue )) ĊĊĠĠĠĠĠĠĠ Ġdebug ged . i ex ArgumentList . addAll ( i ex ArgumentList ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmix ArgumentList Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmix ArgumentList . isEmpty () Ġ-> ĠlistOf (" do ", Ġ" intellij _ elixir . debug ,", Ġ" run ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmix ArgumentList . first OrNull () Ġ== Ġ" do " Ġ-> ĠlistOf (" do ", Ġ" intellij _ elixir . debug , ") Ġ+ Ġmix ArgumentList . drop ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠlistOf (" do ", Ġ" intellij _ elixir . debug , ") Ġ+ Ġmix ArgumentList ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdebug ged . mix ArgumentList . addAll ( mix ArgumentList ) ĊĊĠĠĠĠĠĠĠ Ġdebug ged . working Directory Ġ= Ġworking Directory ĊĠĠĠĠĠĠĠ Ġdebug ged . is Pass Parent En vs Ġ= Ġis Pass Parent En vs ĊĠĠĠĠĠĠĠ Ġdebug ged . envs Ġ= Ġenv s ĊĊĠĠĠĠĠĠĠ Ġdebug ged . configuration Module . module Ġ= Ġconfiguration Module . module ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdebug ged ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Program Parameters (): ĠString ? Ġ= Ġmix Arguments ĊĊĠĠĠ Ġoverride Ġfun Ġset Program Parameters ( value : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġmix Arguments Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġer l ArgumentList : ĠMutable List < String > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġvar Ġer l Arguments : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġer l ArgumentList . to Arguments () ĊĠĠĠĠĠĠĠ Ġset ( arguments ) Ġ= Ġer l ArgumentList . from Arguments ( arguments ) ĊĊĠĠĠ Ġprivate Ġvar Ġi ex Arguments : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġi ex ArgumentList . to Arguments () ĊĠĠĠĠĠĠĠ Ġset ( arguments ) Ġ= Ġi ex ArgumentList . from Arguments ( arguments ) ĊĊĠĠĠ Ġvar Ġi ex ArgumentList : ĠMutable List < String > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġprivate Ġvar Ġmix Arguments : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmix ArgumentList . to Arguments () ĊĠĠĠĠĠĠĠ Ġset ( arguments ) Ġ= Ġmix ArgumentList . from Arguments ( arguments ) ĊĊĠĠĠ Ġprivate Ġvar Ġmix ArgumentList : ĠMutable List < String > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġfun Ġcommand Line (): ĠGeneral CommandLine Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġworking Directory Ġ= Ġensure Working Directory () ĊĠĠĠĠĠĠĠ Ġval Ġmodule Ġ= Ġensure Module () ĊĠĠĠĠĠĠĠ Ġval Ġsdk Ġ= Ġensure Most Specific Sdk ( module ) ĊĠĠĠĠĠĠĠ Ġval Ġcommand Line Ġ= ĠMix . command Line ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment Ġ= Ġenv s , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġworking Directory Ġ= Ġworking Directory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġel ix ir Sdk Ġ= Ġsdk , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġer l ArgumentList Ġ= Ġer l ArgumentList , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi ex ArgumentList Ġ= Ġi ex ArgumentList ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcommand Line . add Parameters ( mix ArgumentList ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcommand Line ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Configuration Editor (): ĠSettings Editor < out ĠRun Configuration > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSettings Editor Group < Configuration >(). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . add Editor (" Configuration ", ĠEditor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . add Editor (" Inter pre ted ĠModules ", Ġorg . elixir _ lang . debugger . configuration . inter pre ted _ modules . Editor < Configuration >()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetState ( executor : ĠExecutor , Ġenvironment : ĠExecution Environment ): ĠState Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠState ( environment , Ġthis ) ĊĊĠĠĠ Ġoverride Ġfun Ġread External ( element : ĠElement ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . read External ( element ) ĊĠĠĠĠĠĠĠ Ġelement . read External ArgumentList ( ER L , Ġer l ArgumentList ) ĊĠĠĠĠĠĠĠ Ġelement . read External ArgumentList ( I EX , Ġi ex ArgumentList ) ĊĠĠĠĠĠĠĠ Ġelement . read External ArgumentList ( MIX , Ġmix ArgumentList ) ĊĠĠĠĠĠĠĠ Ġworking Directory URL Ġ= Ġelement . read External Working Directory () ĊĠĠĠĠĠĠĠ ĠEnvironment Variables Component . read External ( element , Ġenv s ) ĊĠĠĠĠĠĠĠ Ġelement . read External Module ( this ) ĊĠĠĠĠĠĠĠ Ġelement . read Module Filters ( module Filter List ) Ġ{ Ġinherit Application Module Filters Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . inherit Application Module Filters Ġ= Ġinherit Application Module Filters ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite External ( element : ĠElement ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . write External ( element ) ĊĠĠĠĠĠĠĠ Ġelement . write External ArgumentList ( ER L , Ġer l ArgumentList ) ĊĠĠĠĠĠĠĠ Ġelement . write External ArgumentList ( I EX , Ġi ex ArgumentList ) ĊĠĠĠĠĠĠĠ Ġelement . write External ArgumentList ( MIX , Ġmix ArgumentList ) ĊĠĠĠĠĠĠĠ Ġelement . write External Working Directory ( working Directory URL ) ĊĠĠĠĠĠĠĠ ĠEnvironment Variables Component . write External ( element , Ġenv s ) ĊĠĠĠĠĠĠĠ Ġelement . write External Module ( this ) ĊĠĠĠĠĠĠĠ Ġelement . write Module Filters ( module Filter List , Ġinherit Application Module Filters ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġconst Ġval ĠI EX Ġ= Ġ" i ex " Ċ