tools/ideabuck/resources/liveTemplates/Buck.xml (158 lines of code) (raw):
<?xml version="1.0" encoding="UTF-8"?>
<templateSet group="Buck">
<!-- Top-level declarations -->
<template
name="load" value="load("$location$", "$symbol$")$END$"
description="Insert load() directive to import a symbol from an extension file"
toReformat="false"
toShortenFQNames="false">
<variable name="location" expression="" defaultValue="" alwaysStopAt="true"/>
<variable name="symbol" expression="" defaultValue="" alwaysStopAt="true"/>
<context>
<option name="BUCK_DECLARATION" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<!-- Common expressions -->
<template
name="glob"
value="glob(["$include$",], exclude = ["$exclude$"], include_dotfiles=$dotfiles$)"
description="Expand glob() function with default named parameters"
toReformat="false"
toShortenFQNames="false">
<variable name="include" expression="" defaultValue=""**/*.java"" alwaysStopAt="true"/>
<variable name="exclude" expression="" defaultValue="" alwaysStopAt="true"/>
<variable name="dotfiles" expression="" defaultValue=""False"" alwaysStopAt="true"/>
<context>
<option name="BUCK_EXPRESSION" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<template
name="read_config2"
value="read_config("$section$", "$field$")$END$"
description="Expand read_config() function"
toReformat="false"
toShortenFQNames="false">
<variable name="section" expression="" defaultValue=""section"" alwaysStopAt="true"/>
<variable name="field" expression="" defaultValue=""field"" alwaysStopAt="true"/>
<context>
<option name="BUCK_EXPRESSION" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<template
name="read_config3"
value="read_config("$section$", "$field$", $default$)$END$"
description="Expand read_config() function with a default value"
toReformat="false"
toShortenFQNames="false">
<variable name="section" expression="" defaultValue=""section"" alwaysStopAt="true"/>
<variable name="field" expression="" defaultValue=""field"" alwaysStopAt="true"/>
<variable name="default" expression="" defaultValue=""None"" alwaysStopAt="true"/>
<context>
<option name="BUCK_EXPRESSION" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<!-- Some of the most common named arguments for rules -->
<template
name="name" value="name = "$name$"$END$"
description="Expand name keyword to string"
toReformat="true"
toShortenFQNames="false">
<variable name="name" expression="" defaultValue="" alwaysStopAt="true"/>
<context>
<option name="BUCK_NAMED_ARGUMENT" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<template
name="srcsg" value="srcs = glob$END$"
description="Expand srcs keyword to glob"
toReformat="true"
toShortenFQNames="false">
<context>
<option name="BUCK_NAMED_ARGUMENT" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<template
name="srcsl" value="srcs = [ "$END$", ]"
description="Expand srcs keyword to list of source files"
toReformat="true"
toShortenFQNames="false">
<context>
<option name="BUCK_NAMED_ARGUMENT" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<template
name="deps" value="deps = [ "$END$", ]"
description="Expand deps keyword to list of targets"
toReformat="true"
toShortenFQNames="false">
<context>
<option name="BUCK_NAMED_ARGUMENT" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<template
name="exported_deps" value="exported_deps = [ "$END$", ]"
description="exported_deps keyword to list of targets"
toReformat="true"
toShortenFQNames="false">
<context>
<option name="BUCK_NAMED_ARGUMENT" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<template
name="provided_deps" value="provided_deps = [ "$END$", ]"
description="Expand provided_deps keyword to list of targets"
toReformat="true"
toShortenFQNames="false">
<context>
<option name="BUCK_NAMED_ARGUMENT" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<template
name="resourcesg" value="resources = glob$END$"
description="Expand resources keyword to glob"
toReformat="false"
toShortenFQNames="false">
<context>
<option name="BUCK_NAMED_ARGUMENT" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<template
name="resourcesl" value="resources = [ "$END$", ]"
description="Expand resources keyword to list of sources"
toReformat="true"
toShortenFQNames="false">
<context>
<option name="BUCK_NAMED_ARGUMENT" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<template
name="tests" value="tests = [ "$END$", ]"
description="Expand tests keyword to list of targets"
toReformat="true"
toShortenFQNames="false">
<context>
<option name="BUCK_NAMED_ARGUMENT" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
<template
name="visibility" value="visibility = [ "$pattern$" ]"
description="Expand visibility keyword to list of target patterns"
toReformat="false"
toShortenFQNames="false">
<variable name="pattern" expression="" defaultValue=""PUBLIC"" alwaysStopAt="true"/>
<context>
<option name="BUCK_NAMED_ARGUMENT" value="true"/>
<option name="OTHER" value="false"/>
</context>
</template>
</templateSet>