Makefile
  MakefileRuleImpl(RULE)
    MakefileTargetLineImpl(TARGET_LINE)
      MakefileTargetsImpl(TARGETS)
        MakefileTargetImpl(TARGET)
          PsiElement(chars)('javascript')
      PsiWhiteSpace(' ')
      PsiElement(:)(':')
      PsiWhiteSpace(' ')
      MakefilePrerequisitesImpl(PREREQUISITES)
        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)
          MakefilePrerequisiteImpl(PREREQUISITE)
            MakefileFunctionImpl(FUNCTION)
              PsiElement($)('$')
              PsiElement(()('(')
              MakefileFunctionNameImpl(FUNCTION_NAME)
                PsiElement(FUNCTION_NAME)('wildcard')
              PsiWhiteSpace(' ')
              MakefileFunctionParamImpl(FUNCTION_PARAM)
                PsiElement(chars)('js/*')
              PsiElement())(')')
          PsiWhiteSpace(' ')
          MakefilePrerequisiteImpl(PREREQUISITE)
            PsiElement(chars)('FORCE')
      PsiElement(EOL)('\n')
  PsiElement(EOL)('\n')
  MakefileRuleImpl(RULE)
    MakefileTargetLineImpl(TARGET_LINE)
      MakefileTargetsImpl(TARGETS)
        MakefileTargetImpl(TARGET)
          PsiElement(FUNCTION_NAME)('patsubst')
      PsiWhiteSpace(' ')
      PsiElement(:)(':')
      PsiWhiteSpace(' ')
      MakefilePrerequisitesImpl(PREREQUISITES)
        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)
          MakefilePrerequisiteImpl(PREREQUISITE)
            MakefileFunctionImpl(FUNCTION)
              PsiElement($)('$')
              PsiElement(()('(')
              MakefileFunctionNameImpl(FUNCTION_NAME)
                PsiElement(FUNCTION_NAME)('patsubst')
              PsiWhiteSpace(' ')
              MakefileFunctionParamImpl(FUNCTION_PARAM)
                PsiElement(chars)('js/*')
              PsiElement())(')')
          PsiWhiteSpace(' ')
          MakefilePrerequisiteImpl(PREREQUISITE)
            PsiElement(chars)('FORCE')
      PsiElement(EOL)('\n')
  PsiElement(EOL)('\n')
  MakefileRuleImpl(RULE)
    MakefileTargetLineImpl(TARGET_LINE)
      MakefileTargetsImpl(TARGETS)
        MakefileTargetImpl(TARGET)
          PsiElement(chars)('js/%')
      PsiWhiteSpace(' ')
      PsiElement(:)(':')
      PsiWhiteSpace(' ')
      MakefilePrerequisitesImpl(PREREQUISITES)
        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)
          MakefilePrerequisiteImpl(PREREQUISITE)
            PsiElement(chars)('public/static/js')
          PsiWhiteSpace(' ')
          MakefilePrerequisiteImpl(PREREQUISITE)
            PsiElement(chars)('FORCE')
      PsiElement(EOL)('\n')
    MakefileRecipeImpl(RECIPE)
      MakefileCommandImpl(COMMAND)
        PsiElement(\t)('\t')
        PsiElement(chars)('ugligyjs')
        PsiWhiteSpace(' ')
        PsiElement($)('$')
        PsiElement(chars)('@/*.js')
        PsiElement(EOL)('\n')
      PsiElement(EOL)('\n')
  MakefileRuleImpl(RULE)
    MakefileTargetLineImpl(TARGET_LINE)
      MakefileTargetsImpl(TARGETS)
        MakefileTargetImpl(TARGET)
          PsiElement(chars)('FORCE')
      PsiElement(:)(':')
      MakefilePrerequisitesImpl(PREREQUISITES)
        MakefileNormalPrerequisitesImpl(NORMAL_PREREQUISITES)
          <empty list>