Editor placeholder in source file
エラーといえば、途中まで打つと残りの候補を出してくれる自動補完機能を使ってコードを書いていると出てくる、引数のところの「埋め込み用のマーク(文字の背景色が灰色等で塗られている部分)が残っている」ために発生するエラーだったように思います。
挙げて頂いたコードを見る限りでは該当しないようにも見えるのですけれど、自分が認識(予想)している通りの原因であれば https://teratail.com/questions/87994 のベストアンサーがまさにそれについての回答になります。
検証案
それを踏まえて、直らないようでしたら次のものを試してみるといかがでしょう。
-
- 一度、エラーが発生している行を削除してビルドしたらエラーは解消しますか?
-
- もう一度、キーボードを使って
self.popupSty
くらいまで入力して出てきたコード補完候補から目的のものを選択したら、どんなコードが画面に表示されますか?
ここまでで、引数の値を記載する場所に、背景色が付いたテキスト、つまり『プレースホルダー』が、3つ表示されていると思います。そして [TAB] キーを押すと、入力カーソルが、それらのプレースホルダーを移動すると思います。
-
- そんな3つのプレースホルダーそれぞれに入力カーソルが移動したときに、その引数に渡したい値を具体的に書くとどうなりますか?(例として挙げてくださったコードでは、3つとも
""
)
ここまでで、本来ご自身で書きたかったコードになっていると思います。
エラーの原因が自分の予想通りでしたら、この時点でエラーが出なくなっていると思います。想像上のお話なので解決するかどうかはわかりませんけれど、試してみる価値はあると思うので、ご提案させて頂きますね。