Trait

renesca.schema.macros

Code

Related Doc: package macros

Permalink

trait Code extends Context with Generators

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Code
  2. Generators
  3. Parameters
  4. Patterns
  5. PatternTraits
  6. Context
  7. AnyRef
  8. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. case class Graph(pattern: Generators.GraphPattern, nodesWithHyperRelations: List[String], nodes: List[String], relationsWithHyperRelations: List[String], relations: List[String], hyperRelations: List[String], nodeTraits: List[NodeTrait]) extends Named with SuperTypes with Product with Serializable

    Permalink
    Definition Classes
    Generators
  2. case class GraphPattern(name: String, _superTypes: List[String], nodes: List[String]) extends NamePattern with SuperTypesPattern with Product with Serializable

    Permalink
    Definition Classes
    Patterns
  3. trait HasOwnFactory extends AnyRef

    Permalink
    Definition Classes
    Generators
  4. trait HasParameterList extends AnyRef

    Permalink
    Definition Classes
    Generators
  5. trait HasTraitFactoryParameterList extends AnyRef

    Permalink
    Definition Classes
    Generators
  6. case class HyperRelation(pattern: Generators.HyperRelationPattern, superNodeTypes: List[String], flatSuperNodeTypesWithSelf: List[String], externalSuperTypes: List[String], superRelationTypes: List[String], neighbours: List[(String, String, String)], rev_neighbours: List[(String, String, String)], outRelationsToTrait: List[(String, String)], inRelationsFromTrait: List[(String, String)], flatSuperStatements: List[scala.reflect.macros.Universe.Tree], traitFactoryParameterList: List[Generators.ParameterList]) extends Named with SuperTypes with StartEndNode with Statements with StartEndRelation with HasParameterList with HasTraitFactoryParameterList with Product with Serializable

    Permalink
    Definition Classes
    Generators
  7. case class HyperRelationPattern(name: String, startNode: String, endNode: String, _superTypes: List[String], statements: List[scala.reflect.macros.Universe.Tree]) extends NamePattern with SuperTypesPattern with StartEndNodePattern with StatementsPattern with Product with Serializable

    Permalink
    Definition Classes
    Patterns
  8. trait NamePattern extends AnyRef

    Permalink
    Definition Classes
    PatternTraits
  9. trait Named extends AnyRef

    Permalink
    Definition Classes
    Generators
  10. case class Node(pattern: Generators.NodePattern, flatSuperTypesWithSelf: List[String], externalSuperTypes: List[String], neighbours: List[(String, String, String)], rev_neighbours: List[(String, String, String)], outRelationsToTrait: List[(String, String)], inRelationsFromTrait: List[(String, String)], flatStatements: List[scala.reflect.macros.Universe.Tree], traitFactoryParameterList: List[Generators.ParameterList], implementedTrait: Option[NodeTrait]) extends Named with SuperTypes with Statements with HasParameterList with HasTraitFactoryParameterList with Product with Serializable

    Permalink
    Definition Classes
    Generators
  11. case class NodePattern(name: String, _superTypes: List[String], statements: List[scala.reflect.macros.Universe.Tree]) extends NamePattern with SuperTypesPattern with StatementsPattern with Product with Serializable

    Permalink
    Definition Classes
    Patterns
  12. case class NodeTrait(pattern: Generators.NodeTraitPattern, flatSuperTypesWithSelf: List[String], externalSuperTypes: List[String], neighbours: List[(String, String, String)], rev_neighbours: List[(String, String, String)], outRelationsToTrait: List[(String, String)], inRelationsFromTrait: List[(String, String)], subNodes: List[String], subRelations: List[String], subHyperRelations: List[String], commonHyperRelationNodeTraits: List[String], commonHyperRelationRelationTraits: List[String], flatStatements: List[scala.reflect.macros.Universe.Tree], hasOwnFactory: Option[Boolean]) extends Named with SuperTypes with Statements with HasOwnFactory with HasParameterList with HasTraitFactoryParameterList with Product with Serializable

    Permalink
    Definition Classes
    Generators
  13. case class NodeTraitPattern(name: String, _superTypes: List[String], statements: List[scala.reflect.macros.Universe.Tree]) extends NamePattern with SuperTypesPattern with StatementsPattern with Product with Serializable

    Permalink
    Definition Classes
    Patterns
  14. case class Parameter(name: scala.reflect.macros.Universe.Tree, typeName: scala.reflect.macros.Universe.Tree, optional: Boolean, default: Option[scala.reflect.macros.Universe.Tree], mutable: Boolean, unique: Boolean) extends Product with Serializable

    Permalink
    Definition Classes
    Parameters
  15. case class ParameterList(parameters: List[Parameter], typeName: String, hasOwnFactory: Option[Boolean]) extends Product with Serializable

    Permalink
    Definition Classes
    Parameters
  16. case class Relation(pattern: Generators.RelationPattern, externalSuperTypes: List[String], flatStatements: List[scala.reflect.macros.Universe.Tree], traitFactoryParameterList: List[Generators.ParameterList]) extends Named with StartEndNode with SuperTypes with Statements with HasParameterList with HasTraitFactoryParameterList with Product with Serializable

    Permalink
    Definition Classes
    Generators
  17. case class RelationPattern(name: String, startNode: String, endNode: String, _superTypes: List[String], statements: List[scala.reflect.macros.Universe.Tree]) extends NamePattern with StartEndNodePattern with SuperTypesPattern with StatementsPattern with Product with Serializable

    Permalink
    Definition Classes
    Patterns
  18. case class RelationTrait(pattern: Generators.RelationTraitPattern, externalSuperTypes: List[String], flatStatements: List[scala.reflect.macros.Universe.Tree], hasOwnFactory: Option[Boolean]) extends Named with SuperTypes with Statements with HasOwnFactory with HasParameterList with Product with Serializable

    Permalink
    Definition Classes
    Generators
  19. case class RelationTraitPattern(name: String, _superTypes: List[String], statements: List[scala.reflect.macros.Universe.Tree]) extends NamePattern with SuperTypesPattern with StatementsPattern with Product with Serializable

    Permalink
    Definition Classes
    Patterns
  20. case class Schema(pattern: Generators.SchemaPattern, nodes: List[Node], relations: List[Relation], hyperRelations: List[HyperRelation], nodeTraits: List[NodeTrait], relationTraits: List[RelationTrait], graphs: List[Graph], statements: List[scala.reflect.macros.Universe.Tree]) extends Named with SuperTypes with Product with Serializable

    Permalink
    Definition Classes
    Generators
  21. case class SchemaPattern(name: String, _superTypes: List[String], statements: List[scala.reflect.macros.Universe.Tree]) extends NamePattern with SuperTypesPattern with Product with Serializable

    Permalink
    Definition Classes
    Patterns
  22. trait StartEndNode extends AnyRef

    Permalink
    Definition Classes
    Generators
  23. trait StartEndNodePattern extends AnyRef

    Permalink
    Definition Classes
    PatternTraits
  24. trait StartEndRelation extends StartEndNode with Named

    Permalink
    Definition Classes
    Generators
  25. trait Statements extends AnyRef

    Permalink
    Definition Classes
    Generators
  26. trait StatementsPattern extends AnyRef

    Permalink
    Definition Classes
    PatternTraits
  27. trait SuperTypes extends AnyRef

    Permalink
    Definition Classes
    Generators
  28. trait SuperTypesPattern extends AnyRef

    Permalink
    Definition Classes
    PatternTraits

Abstract Value Members

  1. abstract val aborter: Aborter

    Permalink
    Definition Classes
    Context
  2. abstract val context: scala.reflect.macros.whitebox.Context

    Permalink
    Definition Classes
    Context
  3. abstract val warner: Warner

    Permalink
    Definition Classes
    Context

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object GraphPattern extends Serializable

    Permalink
    Definition Classes
    Patterns
  5. object HyperRelationPattern extends Serializable

    Permalink
    Definition Classes
    Patterns
  6. object NodePattern extends Serializable

    Permalink
    Definition Classes
    Patterns
  7. object NodeTrait extends Serializable

    Permalink
    Definition Classes
    Generators
  8. object NodeTraitPattern extends Serializable

    Permalink
    Definition Classes
    Patterns
  9. object ParameterList extends Serializable

    Permalink
    Definition Classes
    Parameters
  10. object RelationPattern extends Serializable

    Permalink
    Definition Classes
    Patterns
  11. object RelationTraitPattern extends Serializable

    Permalink
    Definition Classes
    Patterns
  12. object Schema extends Serializable

    Permalink
    Definition Classes
    Generators
  13. object SchemaPattern extends Serializable

    Permalink
    Definition Classes
    Patterns
  14. def abort(msg: String): Nothing

    Permalink
    Definition Classes
    Context
  15. def accumulatedTraitNeighbours(r: String, neighbours: List[(String, String, String)], relationPlural: scala.reflect.macros.Universe.TermName, nodeTrait: String, onlyInterface: Boolean = false): scala.reflect.macros.Universe.Tree

    Permalink
  16. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  17. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  20. def factoryMethodsInterface(parameterList: ParameterList): List[scala.reflect.macros.Universe.Tree]

    Permalink
  21. def factoryMethodsInterfaceStartEnd(parameterList: ParameterList): List[scala.reflect.macros.Universe.Tree]

    Permalink
  22. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. def forwardFactoryMethods(parameterList: ParameterList, traitFactoryParameterList: List[ParameterList], typeName: scala.reflect.macros.Universe.Tree): List[scala.reflect.macros.Universe.Tree]

    Permalink
  24. def forwardFactoryMethodsStartEnd(parameterList: ParameterList, traitFactoryParameterList: List[ParameterList], typeName: scala.reflect.macros.Universe.Tree, startNodeType: scala.reflect.macros.Universe.Tree, endNodeType: scala.reflect.macros.Universe.Tree): List[scala.reflect.macros.Universe.Tree]

    Permalink
  25. def forwardMatchesFactoryMethods(parameterList: ParameterList, traitFactoryParameterList: List[ParameterList], typeName: scala.reflect.macros.Universe.Tree): List[scala.reflect.macros.Universe.Tree]

    Permalink
  26. def forwardMatchesFactoryMethodsStartEnd(parameterList: ParameterList, traitFactoryParameterList: List[ParameterList], typeName: scala.reflect.macros.Universe.Tree, startNodeType: scala.reflect.macros.Universe.Tree, endNodeType: scala.reflect.macros.Universe.Tree): List[scala.reflect.macros.Universe.Tree]

    Permalink
  27. def forwardUniqueMatchesFactoryMethods(parameterList: ParameterList, traitFactoryParameterList: List[ParameterList], typeName: scala.reflect.macros.Universe.Tree, methodPostfix: String = ""): List[scala.reflect.macros.Universe.Tree]

    Permalink
  28. def generatePropertyAccessors(statement: scala.reflect.macros.Universe.Tree): List[scala.reflect.macros.Universe.Tree]

    Permalink
  29. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  30. def graphClasses(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  31. def graphFactories(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  32. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  33. def hyperRelationClasses(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  34. def hyperRelationFactories(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  35. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  36. def matchesFactoryMethodsInterface(parameterList: ParameterList): List[scala.reflect.macros.Universe.Tree]

    Permalink
  37. def matchesFactoryMethodsInterfaceStartEnd(parameterList: ParameterList): List[scala.reflect.macros.Universe.Tree]

    Permalink
  38. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  39. def nodeClasses(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  40. def nodeFactories(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  41. def nodeLabelToFactoryMap(schema: Schema): scala.reflect.macros.Universe.Tree

    Permalink
  42. def nodeSuperTraits(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  43. def nodeTraitFactories(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  44. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  45. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  46. def otherStatements(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  47. def propertyGetter(name: String, typeName: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.DefDef

    Permalink
  48. def propertyOptionGetter(name: String, typeName: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.DefDef

    Permalink
  49. def propertyOptionSetter(name: String, typeName: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.DefDef

    Permalink
  50. def propertySetter(name: String, typeName: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.DefDef

    Permalink
  51. def relationClasses(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  52. def relationFactories(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  53. def relationSuperTraits(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  54. def relationTraitFactories(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  55. def schema(schema: Schema): scala.reflect.macros.Universe.Tree

    Permalink
  56. def setupDbConstraints(schema: Schema): scala.reflect.macros.Universe.Tree

    Permalink
  57. def subRelationFactories(schema: Schema): List[scala.reflect.macros.Universe.Tree]

    Permalink
  58. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  59. implicit def termNameToString(tn: scala.reflect.macros.Universe.TermName): String

    Permalink
    Definition Classes
    PatternTraits
  60. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  61. implicit def treeListToStringList(tnl: List[scala.reflect.macros.Universe.Tree]): List[String]

    Permalink
    Definition Classes
    PatternTraits
  62. implicit def treeToString(tn: scala.reflect.macros.Universe.Tree): String

    Permalink
    Definition Classes
    PatternTraits
  63. implicit def typeNameToString(tn: scala.reflect.macros.Universe.TypeName): String

    Permalink
    Definition Classes
    PatternTraits
  64. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  65. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  66. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  67. def warning(msg: String): Nothing

    Permalink
    Definition Classes
    Context

Inherited from Generators

Inherited from Parameters

Inherited from Patterns

Inherited from PatternTraits

Inherited from Context

Inherited from AnyRef

Inherited from Any

Ungrouped