aboutsummaryrefslogtreecommitdiffstats
path: root/docs/style-guide.rst
diff options
context:
space:
mode:
authorChris Ward <chriswhward@gmail.com>2018-09-17 23:50:45 +0800
committerchriseth <chris@ethereum.org>2018-09-18 21:37:16 +0800
commit98bc9ac32628b9f9d8d8cef5e266a785d71a11dd (patch)
tree6af61975053846a0203505e6596b399536e963b5 /docs/style-guide.rst
parent06ffcd0502c1c06788bec9b1e1e4db3f7c42ed4d (diff)
downloaddexon-solidity-98bc9ac32628b9f9d8d8cef5e266a785d71a11dd.tar.gz
dexon-solidity-98bc9ac32628b9f9d8d8cef5e266a785d71a11dd.tar.zst
dexon-solidity-98bc9ac32628b9f9d8d8cef5e266a785d71a11dd.zip
Added order of layout to style guide
Diffstat (limited to 'docs/style-guide.rst')
-rw-r--r--docs/style-guide.rst22
1 files changed, 22 insertions, 0 deletions
diff --git a/docs/style-guide.rst b/docs/style-guide.rst
index d2de5287..511236b9 100644
--- a/docs/style-guide.rst
+++ b/docs/style-guide.rst
@@ -874,6 +874,28 @@ No::
x = y+z;
x +=1;
+***************
+Order of Layout
+***************
+
+Layout contract elements in the following order:
+
+1. Import statements
+2. Interfaces
+3. Libraries
+4. Contracts
+
+Inside each contract, library or interface, use the following order:
+
+1. Type declarations
+2. State variables
+3. Events
+4. Functions
+
+.. note::
+
+ It might be clearer to declare types close to their use in events or state
+ variables.
******************
Naming Conventions