blob: a6207606ac2dd5b56851a49ca0d158be6d8a39a2 [file] [log] [blame]
Jens Geyer6aeb82e2014-11-29 23:13:40 +01001/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
20package ;
21
22import haxe.macro.Context;
23import haxe.macro.Expr;
24
25/****
26 * If you call the Thrift compiler this way (e.g. by changing the prebuild command)
Jens Geyer426ab862015-03-02 23:37:15 +010027 *
Jens Geyer6aeb82e2014-11-29 23:13:40 +010028 * thrift -r -gen haxe:buildmacro=TestMacro.handle() ../ThriftTest.thrift
Jens Geyer426ab862015-03-02 23:37:15 +010029 *
30 * the TestMacro.handle() function implemented below is called for each generated class
Jens Geyer6aeb82e2014-11-29 23:13:40 +010031 * and interface. Use "thrift --help" to get more info about other available options.
32 */
33class TestMacro
34{
35 public static function handle( ) : Array< Field> {
36 trace('TestMacro called for ' + Context.getLocalType());
37 return Context.getBuildFields();
38 }
Jens Geyer426ab862015-03-02 23:37:15 +010039
Jens Geyer6aeb82e2014-11-29 23:13:40 +010040}