public void visit(final Definition definition, final java.util.Map<Object, Object> context) throws ADLException { if (!(definition instanceof ImplementationContainer)) return; final Source[] sources = ((ImplementationContainer) definition) .getSources(); if (sources.length <= 1) return; final File headerFile = outputFileLocatorItf.getCSourceOutputFile( getImplHeaderFileName(definition), context); if (!inputResourceLocatorItf.isUpToDate(headerFile, InputResourcesHelper .getInputResources(definition), context)) { try { SourceFileWriter.writeToFile(headerFile, getFileContent(definition)); } catch (final IOException e) { throw new CompilerError(IOErrors.WRITE_ERROR, e, headerFile .getAbsolutePath()); } } }
public void visit(final Definition definition, final Map<Object, Object> context) throws ADLException { final File outputFile = outputFileLocatorItf.getCSourceOutputFile( getHeaderFileName(definition), context); if (!inputResourceLocatorItf.isUpToDate(outputFile, InputResourcesHelper .getInputResources(definition), context)) { final StringTemplate st = getInstanceOf("ComponentDefinitionHeader"); st.setAttribute("definition", definition); try { SourceFileWriter.writeToFile(outputFile, st.toString()); } catch (final IOException e) { throw new CompilerError(IOErrors.WRITE_ERROR, e, outputFile .getAbsolutePath()); } } }
SourceFileWriter.writeToFile(outputFile, st.toString()); } catch (final IOException e) { throw new CompilerError(IOErrors.WRITE_ERROR, e, outputFile
public void visit(final IDL idl, final Map<Object, Object> context) throws ADLException { final String headerFileName; if (idl.getName().startsWith("/")) { headerFileName = PathHelper.replaceExtension(idl.getName(), IDT_FILE_EXT); } else { headerFileName = PathHelper.fullyQualifiedNameToPath(idl.getName(), ITF_FILE_EXT); } final File headerFile = outputFileLocatorItf.getCSourceOutputFile( headerFileName, context); if (!inputResourceLocatorItf.isUpToDate(headerFile, InputResourcesHelper .getInputResources(idl), context)) { final StringTemplate st = getInstanceOf("idlFile"); st.setAttribute("idl", idl); try { writeToFile(headerFile, st.toString()); } catch (final IOException e) { throw new CompilerError(IOErrors.WRITE_ERROR, e, headerFile .getAbsolutePath()); } } }
SourceFileWriter.writeToFile(outputFile, st.toString()); } catch (final IOException e) { throw new CompilerError(IOErrors.WRITE_ERROR, e, outputFile
public void visit(final InstancesDescriptor instanceDesc, final Map<Object, Object> context) throws ADLException { final File outputFile = outputFileLocatorItf.getCSourceOutputFile( getInstancesFileName(instanceDesc), context); final StringTemplate st; if (instanceDesc.topLevelDefinition == instanceDesc.instanceDefinition) { st = getInstanceOf("TopLevelInstances"); st.setAttribute("topLevelDefinition", instanceDesc.topLevelDefinition); st.setAttribute("instances", instanceDesc.instances); final Set<Definition> definitions = new HashSet<Definition>(); for (final ComponentGraph instance : instanceDesc.instances) { addDefinitions(instance, definitions); } st.setAttribute("definitions", definitions); } else { st = getInstanceOf("ComponentInstances"); st.setAttribute("topLevelDefinition", instanceDesc.topLevelDefinition); st.setAttribute("definition", instanceDesc.instanceDefinition); st.setAttribute("instances", instanceDesc.instances); } try { SourceFileWriter.writeToFile(outputFile, st.toString()); } catch (final IOException e) { throw new CompilerError(IOErrors.WRITE_ERROR, e, outputFile .getAbsolutePath()); } }